软件自动化测试的引入和应用 自动化测试工具
在了解软件测试自动化的重要意义之后,就要开始启动软件测试自动化进程。在进行自动化测试之前,首先要建立一个对软件测试自动化的认识观。软件测试工具能提高测试效率、覆盖率和可靠性等,软件测试自动化虽然具有很多优点,但它只是测试工作的一部分,是对手工测试的一种补充。软件测试自动化绝不能代替手工测试,它们各有各自的特点,其测试对象和测试范围都不一样:
. 在系统功能逻辑测试、验收测试、适用性测试、涉及物理交互性测试时,多采用黑盒测试的手工测试方法。
. 单元测试、集成测试、系统负载或性能测试、稳定性测试、可靠性测试等比较适 合采用自动化删试。
.那种不稳定软件的测试、开发周期很短的软件、一次性的软件等不适合自动化 测试。
. 工具本身并没有想象力和灵活性,根据报道,自动测试只能发现15%的缺陷,而 手工测试可以发现85%酐J缺陷。
.自动化测试工具在进行功能测试时,其准确的含义是回归测试工具,这时工具不 能发现更多的新问题,但口丁以保证对已经测试过部分的准确性和客观性。
多数情况下,手工测试和自动化测试应该相结合,以摄有效的方法来完成测试任务。
1找准测试自动化的切入点
管是自己开发测试工具,还是购买第三方现成的工具产品,当开始启动测试自动化时,≈;要希望一F子就能做很多事情。必须从蛀基本的测试工作切入,如验证新构建的软件包(Bujld)是否有严重的或致命的问题,即验证构建的软件包所有基本功能是否正常工作,或者可以从某一个模块开始,如果这个模块做成功了,再向其他模块推进。
2把测试开发纳入整个软件开发体系
测试用例设计完成之后,就可以进行手工测试,但要用测试工具,还必须将测试用例转化成测试脚本或编写特殊的测试程序,测试脚本也是程序,所以应该要遵守已有的、规范的编程标准和规则。用编程语言或脚本语言写出短小的程序来产生大量的测试输入(包括输入数据与操作指令),或同时也按一定的逻辑规律产牛标准输出。输入与输出的文件名字,同开发中其他环节一样,进行统一规划,按规定进行配对,以便进行自动化测试的结果对比分析。自动澳4试应该是整个开发过程中的一个有机组成部分。自动测试要依靠配置
管理来提供良好的运行环境,同时它必须要与开发中的软件构建紧密配合a
只要是程序,就可能存在缺陷,所以测试脚本或测试程序也要进行测试,在实际运杓测试之前,要保证测试工具或测试脚本的正确性。当然,并不是说要一层层的测试下去,而进入程序测试递归的死胡同。相对来随,测试脚本或测试工具简单些,其测试也容易些。一旦测试中发现问题,要么是被测试的对象有问题,要么是测试脚本或测试工具有问题,
总之,问题容易发现。
为了使测试自动化的脚本能多次重复进行,测试用例和测试脚本要写入数据库,进行动态管理。
3测试自动化依赖测试流程和测试用倒
不管是手工测试和自动化测试,关键是测试流程的建立和测试用例的设计,只有在良好的测试用例基础上,编写测试脚本、执行测试或运行测试脚本,才能保证测试的执行效果。为了适合测试自动化的测试脚本的编程,可以使测试用例转化为用例矩阵化(CaseMatcix),使测试脚本容易实现结构化。
4软件测试自动化的投入较大
对于软件测试自动化要有一个正确的理解,才能做到事半功倍e由于软件测试自动化在前期的投入要比手工测试的投入大得多,除了在购买软件测试工具或成套工具系统所投八的资金(一般这类工具软件还比较贵)和大量的人员培训之外,还要花很多时间去写测试脚本、维护脚本等。
5进行赍源的合理调度
在开发中的产品达到一定程度的时候,就应该开始进行每日构造新版本并进行自动化的验证测试。这种做法能使软件的开投状态得到频繁的更新,及早发现设计和集成的缺陷。为了充分利用时间与设备资源,下班之后进行自动的软件构建,紧接着进行自动测试(这里多数指的是系统测试或回归测试)是一个非常行之有效的方法。如果安排得好,到第二天上班时,测试结果就已经在各人的电子邮箱里面了。
文章来源于领测软件测试网 https://www.ltesting.net/