测试进阶篇
作者:互联网
测试进阶
按照开发阶段划分测试
金字塔模型
(1)从下到上三层测试,投入相同的时间,人力资源等,回报率((产出)越来越低(2)从下到上,测试的效率越来越低
(3)从下到上,定位问题越来越难单元测试
测试阶段:编码前(TDD),Test-Driven-Develop,编码后
测试驱动开发
测试内容:单元接口测试(按照接口设计文档,参数,输出)
局部数据结构测试人局部变量),边界测试路径测试错误处理测试
单元测试
测试阶段:编码前(TDD)或编码后
测试内容:接口,局部数据结构,路径测试,错误处理测试,边界测试
属于白盒测试,人员:白盒测试工程师,开发工程师
集成测试
测试阶段:单元测试之后
测试内容:模块之间接口的测试,全局数据结构的测试,单个模块的缺陷对系统的影响,模块之间的功能是否有冲突
黑盒测试白盒测试相结合
系统测试
测试阶段:单元测试之后
测试内容:界面、系统的功能性,安全性,兼容性,易用性,可移植性,可靠性
属于黑盒测试
回归测试:当系统引入新的代码的时候,要测试新的代码是否对旧功能产生影响 改BUG,进行迭代
冒烟测试
判断系统是否可以进行全面系统测试的标准 主要功能和核心流程
验收测试
用户
测试内容:同系统测试,文档
按照实施组织划分
α测试
用户请到开发现场,受制于开发环境,除了开发人员与测试人员以外的任何人
β测试
用户实际使用环境测试,实际用户,在进行β测试前要进行很长时间的α测试
第三方
第三方软件测评机构
按照是否运行划分
静态测试
不运行代码,检查代码风格,逻辑,结构,规范,语法
动态测试
过运行被测程序,检查运行结果与预期结果的差异
按照是否手工划分
手工测试
由人去一个一个的输入用例
自动化测试
selenium等
按照是否查看代码划分
黑盒测试
把软件当成一个黑色的盒子,软件具体实现是屏蔽的,测试人员只关心软件的输入和输出
设计测试用例的方法:等价类,边界值,因果法,错误猜测,正交法,场景法
白盒测试
单元测试属于白盒测试
设计测试用例的方法:语句覆盖,路径覆盖,循环覆盖,逻辑覆盖(判定和判定组合覆盖,条件和条件覆盖,判定和条件组合覆盖)
灰盒测试
黑白盒相结合
按照地域划分
国际化测试 本地化测试
按照测试对象划分
业务:是测试人员把系统各个模块串接起来运行、模拟真实用户实际的工作流程,满足用户需求定义的功能来进行测试的 过程。
界面:测试用户界面的功能模块的布局等
容错性:系统所在环境或者用户操作不当时,有解决问题能力。数据级别,校验级别
易用性:符合一定标准和规范,直观,灵活性,舒适性,实用性
文档测试:
兼容性:浏览器,设备(不同品牌手机,电脑),不同版本的系统,软件向前向后兼容性,软件和其它相关软件的兼容性,数据兼容性
安全:抗病毒,sql注入,xss注入,爬虫,各种dos攻击
性能:软件系统是否很快响应用户请求,响应时间,TPS,点击率,HTTP响应率,服务运行时占用的系统资源
内存泄漏
单元测试Junit步骤
1.
在pom文件中加入依赖
junit junit4.11 test2.
在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