在自动化测试中,每一个模型相当于一个测试场景,不同的测试场景之间的触发有不同的条件,一个整体的功能测试,比有开始和结束两个状态。因此,设计自动化测试系统可包含这几个测试模块:人机交互模块、总体控制模块、模型驱动模块、数据库交互模块、测试用例组装和分析模块、执行模块、测试结果分析验证模块。
重点是测试用例组装和分析模块,其可以根据不同的测试方式进行测试用例的组装,第一种按输入指定的测试序列直接进行模型组装生成用例,第二种测试方式是在测试过程中模型不断根据输出状态和触发条件进行组装和生成用例。应用就是
1、随机序列,则无需人工去构造用例,而是根据测试模型,应用深度或者广度优先遍历算法,生成所有用例,例如:你从北京去上海,有几种途径选择,测试时,你只需定义好各个城市节点状态,则可自动生成从北京去往上海的路径,可以快速应用到实际测试中。这样,保证了测试的充分性,也节省了人工构造用例的时间。当然,最后生成的用例也需要人工审查保证。
2、指定序列,则可以按指定的序列去检验功能,例如:北京到上海,指定的路径是:从北京到南京,再到上海,主要是测试这条路径。
总结:当然,上述的很多系统很多工作还未完成,实践上也是颇为简易,而且适合的场景也很有限,所谓的数据驱动和关键字驱动已经很适用,而且驱动还有太多的思想还没有挖掘清晰,我个人觉得:技术很重要,但是落地的应用更重要,技术是为了服务需求和实践的,所以有时候高明的技术在某个时候效率不一定比得上基础的技术应用。
如需了解更多测试技术信息请关注:https://www.duoceshi.cn/jswz/深圳多测师软件与技术服务有限公司
Copyright © 2016-2021 深圳多测师软件与技术服务有限公司 版权所有
本站部分文章源自于网络,如有侵犯您的版权,请联系删除