一、测试基础
1.软件(测试角度):
软件 = 程序 + 文档
程序:程序源代码
文档:
1)需求说明书
2)概要设计书
3)软件详细设计说明书
4)用户手册
5)接口文档
这些也是测试人员的测试对象。
2.软件缺陷(bug):
1)未实现产品说明书规定的功能
2)
3.测试阶段的分类:
1)单元测试
2)集成测试
3)系统测试(测试人员主要做的,包括功能、性能)
4)验收测试(交付测试)
4.软件测试的手段:
1)黑盒测试
只有输入和输出,关注的是功能,覆盖率低
2)白盒测试
需要思考软件的实现,了解原理,对代码的测试比较彻底
3)静态测试
不运行程序,通过检查代码和文档进行测试
4)动态测试
通过运行程序,比较运行的结果和预期的结果
5)手工测试
测试人员从用户角度进行主观的测试
6)自动化测试
使用第三方软件进行对程序测试的自动化控制
5.软件测试的模式
1)瀑布模式
2)敏捷式测试
6.软件测试的类型
1)功能测试
测试一个产品的特性和可操作行为以确定他们满足设计需求
针对的问题:功能错误,界面问题,性能错误,数据访问错误
功能测试的工具:QTP、selenium
2)性能测试
a.负载测试
b.压力测试
c.稳定性测试
性能指标:并发用户数vu、每秒事务数、响应时间、硬件性能
性能测试工具:LoadRunner, jmeter
3) 安全测试
测试工具:AppScan(漏洞扫描),Nmap(服务器端口扫描),MetoSploit(渗透工具)
4)兼容性测试
5)文档测试
完整性,正确性,一致性,易理解性,易浏览性。
6)可靠性测试
软件可靠性,硬件可靠性
7)易用性测试
8)回归测试
9)Monkey测试
10)冒烟测试
11)AB测试
7.总结
二、测试人员的主要职责
1、编写测试计划
2、编写测试用例
3、执行测试,提交缺陷报告
4、验证缺陷是否修改
5、测试总结报告