软件手工测试与自动化测试的概念:
1.手工测试的概念:手工测试就是由人去一个一个的输入用例,然后观察结果,和机器测试相对应,属于比较原始但是必须的一个步骤。
2.自动化测试的概念:一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。
1手工测试的特点:
1)测试人员要负责大量文档,报表的制定和整理工作,会变得力不从心。
2)受软件发布日期,开发成本及人员,资源等诸多方面因素的限制,难以进行全面的测试、
3)如果修正缺陷所需时间太长。那么想将手工测试应用用于回归测试将变得异样困难。这是因为需要测试的测试用例太多。
4)对测试过程中发现的大量缺陷缺乏科学,有效的管理手段,责任变得含混不清,没有人能向决策层提供精确的数据以及度量当前的工作进度及工作效率。这样往往会导致最后的汇总报表数据不准确。
5)发福测试带来的倦态情绪及其他人喂因素使得测试标准前后不一,测试花费的时间越长,测试的严格性也就越低。
6)难以对不可视对象或对象的不可视属性进行测试。
2. 自动化测试的特点:
1)高效率的进行测试。
2)可以执行一些手工测试困难或者不可能做的测试
3)测试的准确性得到提高。测试人员的技术要求可以降低。
4)资源利用率得到提高。
5)具有一致性和可重复性、
6)有利于进行回归测试。
7)测试具有一致性和可重复性。
8)缩短测试的时间。
三.手工测试和自动化测试各自使用的场所:
1)测试很少执行的项目中。
2)软件运行仍然不稳定时,适合使用手工测试。
3)测试结果很容易通过人验证的测试项目适合手工测试。
4)测试项目中涉及物理交互表较多的时候适合手工测试、
5)软件维护时使用的回归测试适合自动化测试。
6)执行压力测试时适合自动化测试。
7)配置和兼容性测试等项目适合自动化测试。
9.2 自动化测试框架
测试框架的概念:
答:测试框架是一组自动化测试的规范、测试脚本的基础代码,以及测试思想、惯例的集合。
一.常用的测试自动化框架:
1)测试脚本模块化框架
2)测试库框架
3)数据驱动测试框架
4)关键字驱动或者表驱动的测试框架
5)混合测试自动化框架
9.3自动化测试技术
自动化测试技术:
答:自动化测试, 是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入自动化测试的概念。
脚本技术:
1)线性脚本
2)结构化脚本
3)共享脚本
l 数据驱动脚本
l 关键字驱动脚本
l 录制/回放技术