本文主要介绍功能测试方法和性能测试方法。
功能测试主要检查实际软件的功能是否符合用户需求。
一般分为逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试。
1.安装测试/卸载测试
安装测试就是确保软件在正常情况和异常情况下,如首次安装、升级、重安装等都能进行安装。安装卸载测试需要注意一下几点:
a、安装/卸载测试前最好备份系统的注册表(安装/卸载后对比注册表)。
b、常见的安装类型:典型安装、完全安装、自定义安装、网络安装。
c、安装之后一定要核实软件是否正常运行。
d、异常情况包括磁盘空间不足、缺少目录创建权限等。
e、安装卸载后,核实是否正常重安装。
f、安装过程可以按界面检查,包括:检查界面、热键、Tab键这些。
g、卸载的方法一般有三种:程序自带的、控制面板、直接运行uninstall.exe。
2.配置测试
主要检查计算机系统内各个设备或各个资源之间的相互连接和功能分配中的错误。主要包括:验证全部配置命令的可操作性,软件配置,硬件配置,利用手动或自动方式进行配置状态间的转换。
3.兼容性测试
一般从硬件、操作系统
和数据兼容三方面考虑,web系统还要考虑浏览器兼容。硬件主要是考虑CPU,选择不同架构
的CPU。操作系统就是选择常见的系统了。数据兼容就是考虑向前和向后兼容,比如word2003创建的文档在word2010里是否可以正常打开。如何选择这些系统、浏览器后面介绍正交试验设计时会介绍。
4.安全性测试
安全主要指网络安全、数据安全和系统安全。
5.易用性测试
从客户的角度出发检查软件是否易于使用,是否合理、方便。
6.界面测试
界面测试就是常说的UI测试。主要检查用户界面是否美观,布局是否合理。
7.可移植性
检测软件是否可以移植到指定的硬件平台或软件平台。
8.文档测试
检测文档的正确性、完备性和可理解性。
9.通过测试
即正向测试,主要验证软件是否满足需求,功能是否实现。
10.失败测试
即逆向测试,使用不满足需求的数据测试系统。
关于正向和逆向,拿到一款产品应该先进行正向测试,后进行逆向测试。比如测试计算器,我们应该先测试是否可以计算1+1,而不是先测试计算a+b。
11.探索性措施
就是根据测试员的经验设计一些用例,通过执行这些用例和在测试中得到的信息来设计更好的用例。
12.维护测试
针对运行系统的更改,或者对新的环境对运行系统的影响而进行的测试。
性能测试的方法:
1.容量测试
核实测试对象对于大量数据的处理能力
2.负载测试
测试系统在其能够承受的负载范围之内连续运行,来检测系统的稳定性
3.压力测试
持续不断的给被测系统增加压力,直到被测系统崩溃,来测试系统能承受的最大压力。
4.恢复测试
通过人为的让软件或硬件出现故障来检测系统是否正常的恢复
5.可靠性测试
软件产品在一定条件下(时间或操作系统等),执行其必须功能的能力
6.强力测试
验证软件的性能在各种极端环境和系统环境下的承受能力
7.健壮性测试
对软件产品健壮性的测试,健壮性一般指软件的容错能力。