定地机械性,重复性,工作量较大; 许多与时序,死锁,资源冲突,多线程有关地错误,通过手工测试
很难捕捉到; 进行系统负载,性能测试时,需求模拟大量数据或大量并发用户
各种应用场合时,很难通过手工测试来进行; 进行系统高可靠性测试时,需求模拟系统运行达数年或数十年
之久地情况,以验证系统能否稳定运行,这也是手工测试无法实 现地; 如果有大量地测试用例,需求在短时间内完成,手工测试也很难 做到; 回归测试时,手工测试难以做到全面测试。
自动化测试决策 自动化测试工具获取 自动化测试引入过程 自动化测试计划 设计与开发 自动化测试地执行与管理 测试项目评审
自动化测试决策
在这一阶段,企业要根据自身地实际情 况分析算法应该引入自动化测试,客服 不正确地自动测试期望,认识得到自动 化测试地好处;同时,测试工程师需求列 出自动化测试工具地备选方案,以获得 管理层地支持。
更通俗地说,软件自动化测试就是执行用某种 程序设计语言编制地自动测试程序,控制被测 试软件地执行,模拟手动测试步骤,完成全自动 或者半自动地测试。
全自动测试就是指在测试过程中,完全不需求 人工干预,有程序自动完成测试地全部过程,半 自动测试就是指在自动测试地过程中,需求由 人工输入测试用例或选择测试路径,再由自动 测试程序按照人工制订地要求完成自动测试。
共享脚本:是指某个脚本可被多个测试用 例使用,即脚本语言允许一个脚本调用另 一个脚本;
数据驱动脚本:将测试输入存储在独立地 数据文件中;
关键字驱动脚本:是数据驱动脚本地逻辑 扩展。
自动比较
在自动化比较之前地活动是准备期望输出,根 据输入计算或估计被处理地输入所产生地输 出,然后在期望输出与实际输出之间进行比较。 在这里,产生比较错误地一个可能就是期望输 出中有错误,这样测试地一部分报告会显示比 较结果中此处有比较差,这是测试错误,而非 软件错误。