测试基础---测试策略与方法02

OK,今天继续和大家分享测试方法,我主要是从功能测试方法和性能测试方法两方面来谈一下,重点是功能测试方法,性能测试方法会在自动化的部分详细的介绍。

功能测试主要检查实际软件的功能是否符合用户需求。一般分为逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试。

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、健壮性测试

       对软件产品健壮性的测试。健壮性一般指软件的容错能力。

 

性能这部分会在自动化里详细的讨论。

 

英语单词:

数据驱动测试: data driven testing          决策表:decision table         缺陷:defect

文档测试: documentation testing

 

任务:Hyper Snap软件是一款常用的截图软件。大家可以去下载一个。然后思考一下他的测试策略和方法。

你可能感兴趣的:(软件测试)