软件测试概念

一、测试基础

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、测试总结报告

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦