其他分享
首页 > 其他分享> > 测试进阶篇

测试进阶篇

作者:互联网

测试进阶

按照开发阶段划分测试

金字塔模型
(1)从下到上三层测试,投入相同的时间,人力资源等,回报率((产出)越来越低(2)从下到上,测试的效率越来越低
(3)从下到上,定位问题越来越难单元测试
测试阶段:编码前(TDD),Test-Driven-Develop,编码后
测试驱动开发
测试内容:单元接口测试(按照接口设计文档,参数,输出)
局部数据结构测试人局部变量),边界测试路径测试错误处理测试

单元测试

测试阶段:编码前(TDD)或编码后

测试内容:接口,局部数据结构,路径测试,错误处理测试,边界测试

属于白盒测试,人员:白盒测试工程师,开发工程师

集成测试

测试阶段:单元测试之后

测试内容:模块之间接口的测试,全局数据结构的测试,单个模块的缺陷对系统的影响,模块之间的功能是否有冲突

黑盒测试白盒测试相结合

系统测试

测试阶段:单元测试之后

测试内容:界面、系统的功能性,安全性,兼容性,易用性,可移植性,可靠性

属于黑盒测试

回归测试:当系统引入新的代码的时候,要测试新的代码是否对旧功能产生影响 改BUG,进行迭代

冒烟测试

判断系统是否可以进行全面系统测试的标准 主要功能和核心流程

验收测试

用户

测试内容:同系统测试,文档

按照实施组织划分

α测试

用户请到开发现场,受制于开发环境,除了开发人员与测试人员以外的任何人

β测试

用户实际使用环境测试,实际用户,在进行β测试前要进行很长时间的α测试

第三方

第三方软件测评机构

按照是否运行划分

静态测试

不运行代码,检查代码风格,逻辑,结构,规范,语法

动态测试

过运行被测程序,检查运行结果与预期结果的差异

按照是否手工划分

手工测试

由人去一个一个的输入用例

自动化测试

selenium等

按照是否查看代码划分

黑盒测试

把软件当成一个黑色的盒子,软件具体实现是屏蔽的,测试人员只关心软件的输入和输出

设计测试用例的方法:等价类,边界值,因果法,错误猜测,正交法,场景法

白盒测试

单元测试属于白盒测试

设计测试用例的方法:语句覆盖,路径覆盖,循环覆盖,逻辑覆盖(判定和判定组合覆盖,条件和条件覆盖,判定和条件组合覆盖)

灰盒测试

黑白盒相结合

按照地域划分

国际化测试 本地化测试

按照测试对象划分

业务:是测试人员把系统各个模块串接起来运行、模拟真实用户实际的工作流程,满足用户需求定义的功能来进行测试的 过程。

界面:测试用户界面的功能模块的布局等

容错性:系统所在环境或者用户操作不当时,有解决问题能力。数据级别,校验级别

易用性:符合一定标准和规范,直观,灵活性,舒适性,实用性

文档测试:

兼容性:浏览器,设备(不同品牌手机,电脑),不同版本的系统,软件向前向后兼容性,软件和其它相关软件的兼容性,数据兼容性

安全:抗病毒,sql注入,xss注入,爬虫,各种dos攻击

性能:软件系统是否很快响应用户请求,响应时间,TPS,点击率,HTTP响应率,服务运行时占用的系统资源

内存泄漏

单元测试Junit步骤

1.

在pom文件中加入依赖

junit junit4.11 test

2.

在file-settings-Plugins搜索Junit并安装

3.

开始做单元测试
选中要进行单元测试的类的类名,Ctrl+shift+T,生成单元测试类

集成测试
按照一定的策略把单元模块组装起来
测试内容:模块之间数据的传输(输入输出,参数),模块之间功能的冲突,全局数据结构,单个模块的缺陷对整个功能的影响;局部数据结构测试出现在以下哪一个测试阶段
A系统测试﹐B集成测试C验收测试D单元测试系统测试
对被测试软件应用系统进行全面的系统的测试,
测试内容︰功能,界面,性能,安全性,兼容性,可靠性,可移植性等;回归测试:当系统引入新代码的时候,进行回归测试;
出现新功能
修改了BUG

1.按照地域划分

2.按照测试对象划分

​ (1)业务:场景法

​ (2)界面:完整性,准确性,一致性,易用性

​ 布局(字体,图像…)

​ 控件(对话框,文本框,按钮,滚动条,CheckBox)

​ 不同页面大小的自适应测试,图片,功能,文字,衔接

​ (3)容错性测试

当系统由于外界异常环境或者人为错误操作引起的错误,系统可以自我消化,而不是将异常直接展示给用户

数据级别,校验级别(验证码、前后信息一致性),环境级别,界面级别

​ (4)失效恢复性测试

​ (5)文档测试 完整性,术语专业,准确性,一致性

​ (6)兼容性测试 应用平台,系统,向前向后兼容性,软件和其它相关软件的兼容性(花呗)

​ (7)易用性 用户体验测试 (行业标准、直观性、灵活性、舒适性、实用性)

	 (8)安装测试

​ (9)安全性测试 黑客攻击、SQL注入、XSS注入、病毒

​ (10)性能测试 资源泄漏,资源瓶颈,线程阻塞,数据库查询效率低等

​ (11)内存泄漏测试

引起原因:分配的内存没有释放、使用API函数时不正确、代码有问题

标签:兼容性,测试,系统,单元测试,测试阶段,进阶篇,模块
来源: https://blog.csdn.net/CYD1231/article/details/120912396