自动化测试

【自动化测试】实施自动测试的目标和意义
1)对于功能已经完整和成熟的软件 , 每发布一个新的版本 , 其中大部分功能和界面都和上一个版本相似或完全相同 , 这部分功能特别适合于自动化测试 ,  从而可以让测试达到测试每个特征的目的 。
2)每日测试的高效率 。 DCC版本的发布周期往往比较短 , 也就是开发周期只有短短的几个月 , 而在测试期间是每天/每2天都要发布一个版本供测试人员测试 , 一个系统的功能点有几千个上万个 , 人工测试是非常的耗时和繁琐 , 这样必然会使测试效率低下 。
3)具有一致性和可重复性 。 由于每次自动化测试运行的脚本是相同的, 所以每次执行的测试具有一致性, 人是很难做到的. 由于自动化测试的一致性 , 很容易发现被测软件的任何改变 。
4)更好的利用资源--周未/晚上 。 理想的自动化测试能够按计划完全自动的运行, 在开发人员和测试人员不可能实行三班倒的情况下, 自动化测试可以胜任这个任务, 完全可以在周末和晚上执行测试. 这样充分的利用了公司的资源,也避免了开发和测试之间的等待 。
5)解决测试与开发之间的矛盾 。 通常在开发的末期,进入集成测试阶段, 由于每发布一个版本的初期,测试系统的错误比较少,这时开发人员有等待测试人员测试出错误的时间. 事实上在叠代周期很短的开发模式中 , 存在更多的矛盾 ,  但自动化测试可以解决其中的主要矛盾 。

自动化测试

文章插图
6)将烦琐的任务转化为自动化测试 。 大量重复的测试是非常繁琐的 , 并且需要消耗大量的人力才能够完成 。 自动测试能够很好的解决这个问题 , 不需要繁琐的劳动 , 不需要大量的人员 。
7)增加软件信任度 。 只有经过大量测试案例测试过的版本才是可靠的 , 而只有使用自动测试才能够保证在段时间内完成大量的测试案例 。
自动化测试是把以人为驱动的测试行为转化为机器执 行的一种过程 。 通常 , 在设计了测试用例并通过评审之后 , 由测 试人员根据测试用例中描述的规程一步步执行测试 , 得到实际结 果与期望结果的比较 。 在此过程中 , 为了节省人力、时间或硬件 资源 , 提高测试效率 , 便引入了自动化测试的概念 。

    推荐阅读