首页 > 代码库 > 让你提前认识软件开发(49):自动测试
让你提前认识软件开发(49):自动测试
第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,欢迎关注!)
让你提前认识软件开发(49):自动测试