让你提前认识软件开发(49):自动测试

来源:互联网 发布:java小说阅读器源码 编辑:程序博客网 时间:2024/05/01 16:24

第3部分 软件研发工作总结

自动测试

 

【文章摘要】

       “百年大计,质量为先”。质量是企业的生命线,优秀的企业必然会推出高质量的产品,也势必会从产品研发的各个环节去保障产品的质量。产品开发时的自测是确保产品质量的一个重要的环节,而自动测试也是提升产品质量和提升研发效率的有效途径之一。

        本文根据作者参与自动测试项目工作的实际经验,介绍了自动测试的步骤及相关注意事项等。本文为相关研发项目的自动测试提供了有益的参考。

 

1. 自动测试的背景

        产品开发时的自测(包括单元测试和集成测试等)是提升产品质量的重要举措之一,而自动测试能够同时提升产品的质量和提升研发的效率,进而降低企业运营的成本。正是看到了其巨大的优势,许多公司才会在不同的产品中推行自动测试。

        适于进行自动测试的项目有许多共同点,包括:局点多、版本多、程序代码多等。一般而言,在全面推行自动测试之前,可以在项目的部分版本中先行试点。

        本文对自动测试进行了一定的介绍,同时对存在的不足进行了思考。

 

2. 自动测试的步骤

        在实施自动测试的过程中,作者总结了7大操作步骤:

        1) 结合产品特点和当前运营情况,分析各版本的特点,选择进行自动测试的版本与具体模块。

        2) 确定自动测试策略和运作方式。

        3) 开发自动测试脚本和模拟工具,并开发测试用例。

        4) 搭建自动测试环境。

        5) 创建自动测试任务。

        6) 自动构建触发自动测试,并展示结果数据。

        7) 积累测试用例,并对测试工具脚本进行优化。

        2.1 自动测试的策略

        (1) 测试工具读取测试输入(测试用例和预期结果)

        (2) 变换测试用例,组装成待测模块可识别的请求,发送请求到待测模块,等待待测模块的响应。

        (3) 将响应结果与预期结果进行匹配,匹配成功则表明用例执行成功,匹配失败则表明用例执行失败。

        (4) 根据模块的特点,测试输入通过配置文件存储。测试工具根据用例执行情况生成测试报告。

 

        2.2 自动测试的运作方式

       自动测试的运作方式如图1所示:

1 自动测试的运作方式

 

3. 自动测试的成果

       自动测试需要展示的结果包括:单元测试用例总数、集成测试用例总数、单元测试新增用例数、集成测试新增用例数、代码覆盖率数据等。

 

4. 自动测试的持续改进

       自动测试需要持续改进的方面包括:

       1) 集成模块需要扩大,力争尽量覆盖所有流程。

       2) 测试环境稳定性需不断提升。

       3) 如项目程序包括数据库脚本,自动测试需加入数据库脚本的自动升级与测试。

 

5. 总结

        本文以作者实际的项目经验为背景,介绍了自动测试的步骤及还存在的需要将改进的地方。

       “路漫漫其修远兮,吾将上下而求索”,自动测试探索实践任重而道远,有志于此的研发团队应本着“愚公移山”的精神,将自动测试坚持执行到底。

 

 

 

(本人微博:http://weibo.com/zhouzxi?topnav=1&wvr=5,微信号:245924426,欢迎关注!)
8 1
原创粉丝点击