手工测试和自动化测试如何进行有效的结合,试举出适当的例子阐述

如题所述

手工测试和自动化测试的有效结合:

自动化脚本首先在重复执行操作和固定流程操作方面占优,而有经验的测试人员在灵光乍现的时候发现的一些稀奇古怪但是却影响很大的bug,是无法用自动化脚本来发现的。最好的方案是自动化测试与人工测试结合,自动化脚本来干脏活累活,测试人员来做有创造性的充满乐趣的测试工作。

举例论证:

在一个实时的项目监控的系统中,客户通过手机或固定电话拨号完成数据的输入,当接收到的号码一旦与已知设定不符合的时候,触发报警系统,在打印该输入号码同时还要将它转存到磁带上。

测试分析:在该项目中,需要对客户号码、报警器、还有输出设备(打印机和磁带机)这三个方面进行测试。

对于电话号码而言可能有好多的形式,但是无论如何,它们的值一定是数字组成的,对接收方来说,只有两种情况,收到了合法的数据和收到和非法的数据。所以它适合使用程序来模拟输入数据和根据输入判断预期的输出结果。可以使用自动化的方式来实现。

对报警器而言,它只有两种状态报警或不报警。所以同样可以用合法的数据来触发报警和使用非法数据来测试来判断其是不是不报警。所以同样可以实现自动化。

再看第三个测试对象,输出设备的测试,对于这种物理设备的测试只能使用手工测试。

手工测试特点: 

1、测试人员要负责大量文档、报表的制订和整理工作,会变得力不从心。 

2、受软件分发日期、开发成本及人员、资源等诸多方面因素的限制,难以进行全面的测试。 

3、如果修正缺陷所需时间稍长,那么想将手工测试应用于回归测试将变得异常困难。这是因为需要测试的测试用例太多。

4、对测试过程中发现的大量缺陷缺乏科学、有效的管理手段,责任变得含混不清,没有人能向决策层提供精确的数据以度量当前的工作进度及工作效率。这样往往会导致最后的汇总报表数据不准确。  

5、反复测试带来的倦怠情绪及其它人为因素使得测试标准前后不一,测试花费的时间越长,测试的严格性也就越低。

6、难以对不可视对象或对象的不可视属性进行测试。  

自动化测试的特点:  

1、可以运行更多更频繁的测试。

2、可以执行一些手工测试困难或者不可能做的测试。如对不可视对象的测试,利用面向对象的自动化测试脚本就很容易实现。 

3、可以更好地利用资源。在夜间执行自动测试。

4、测试具有移植性和可重复性。好的测试脚本往往具有较好的平台移植性。 

5、可以更快地将软件推向市场。因为自动测试节省了大量的时间。  但是自动化测试要求的前期投入比较大,而且要求人员必须经过严格的培训。

扩展资料:

手工测试和自动化测试各自适用的场合如下:

1、测试很少执行的项目中。当测试用例执行频度太小时(一年一次),我们可以直接使用手工测试就可以了。

2、软件运行仍然不稳定时,适合使用手工测试。 

3、测试结果很容易通过人验证的测试项目适合手工测试。

4、测试项目中涉及物理交互比较多的时候适合手工测试。如需要经常查看打印机,绘图仪的输出时。  

5、软件维护时使用的回归测试适合自动化测试。  

6、执行压力测试时适合自动化测试。例如测试服务器的最大访问上限等。 

7、配置和兼容性测试等项目适合自动化测试。

参考资料来源:百度百科-手工测试

                      百度百科-自动化测试

温馨提示:答案为网友推荐,仅供参考