1.标识符规范化
试验架构随着销售业务大力推进,必定会牵涉标识符的FreeNAS,所以标识符撰写应合乎通用型规范化,标识符重新命名合乎业内国际标准,因此标识符层级明晰。特别在项目投资、王承恩协同型项目中,假如标识符没较好的规范化,所以整个架构的标识符会艺术风格杂乱、艰涩艰涩,先期保护会很十分困难,最后成为没人认账的“家传标识符”。
2.组件如上所述
模组化是将试验架构从逻辑上分成几个相同的组件,如以下的模组化多层的试验架构右图,普通使用者能根据前述情况另行裁剪。
模组化的益处是可宠信,因此易于代替修正。
以上图为例,假定试验调查报告组件从前用的是 Allure,现在想代替成更为直白另一方面销售业务的暗鞘试验调查报告,我们仅需将调查报告组件代替掉就能了。
但假如试验架构没做组件化分割,试验调查报告是谐振在架构标识符里的,所以就会导致难以转换试验调查报告,或是转换付出极重的难题,更动起来就会比较伤痛。
3、通用型性强
通用型于相同的作业系统,比如说,试验架构不仅适用于在 Windows 作业系统上,更要适用于在 MacOS、Linux 系统上,越通用型,试验架构的广告主就会越多。能化解同两类通用型难题,比如说,试验架构有位下层方法是用以操作方式插入框的,所以不论是 Alert 框、证实框,还是一个容许使用者输入的可视化框,试验架构应该都能辨识并操作方式。
4.可保护、可扩充
(1)可保护性试验架构要做到容易保护,就一定要标识符规范化,组件明晰,除此之外整个试验架构标识符艺术风格还应该统一、易读、易懂。总之,要做到架构出难题时能容易定位并修正;更要做到,即使王承恩合作这个架构,这个架构标识符要看起来是出自同一人之手。
(2)可扩充性可扩充性指当需求变化时架构容易扩充。假如试验架构不能扩充,就难以化解销售业务发展带来的新难题,也就意味着试验架构的寿命会很短。
5、错误处理机制,高效化解
在试验运行中,难免由于种种原因运行错误,这时试验架构就必须具备处理错误的能力。错误处理机制一般分成停止运行和错误恢复两种。
6、系统日志明晰,方便调试
除了错误处理机制外,系统的操作方式日志也能帮你快速排查难题根源,所以平时的日志一定要明晰详细,最好具备上下文,这样才能根据日志进行有效调试,快速定位错误发生的原因。
7、支持试验环境转换
一个产品从开发到上线,会经历几个试验环境的试验,比如说 dev 环境, 集成试验环境,预生产环境,生成环境等。所以试验架构要能做到,一套脚本多环境运行,支持环境转换,因此能根据环境进行智能化的配置(包括系统配置、试验数据配置等)。
8、支持外部数据驱动
根据外部输出数据,动态生成试验用例,并在试验调查报告中单独展示。试验架构会把这些只有数据相同,步骤和操作方式都相同的试验用例,在运行中解析成一个个相同的独立试验用例,并在试验运行结束后,全部逐一展示到试验调查报告里。
根据外部输出数据,动态转换运行用例。试验目的相同,其需要采用的试验用例也会相同,所以智能化试验架构会给各个试验用例打上标签,再根据需要,自动选择具备特定标签的试验用例进行运行。
9、支持顺序、并发、远程运行
当你的试验用例有上千条,甚至上万条时,顺序试验会花费大量的时间。为了快速得到试验结果,试验架构应该支持顺序、并发、远程执行,这样能够缩短试验用例的整体执行时间。
10、调查报告完备详尽
试验调查报告是 QA 工作中的重要一环,通常在一个项目结束或是一个 sprint 结束时发出。
虽然,在前述工作中,我们经常听到大家抱怨说试验调查报告太烦琐了,又不产生什么直接价值,但完备详尽的试验调查报告,不仅能述说 QA 到底做了哪些工作,还能看出整个项目的生命周期运行得平稳与否,软件的质量如何。
11、化解当前没化解的难题
“不要重复造轮子”是工具创造的首要准则。从功能角度看,架构得到认可,要么是化解了当前难以化解的难题,要么是化解方案比当下的更好。
例如,Selenium/WebDriver 最开始为人所知是因为它开源、可跨平台;后来 Selenium/WebDriver 的替代者 Cypress 为人所知,是因为它还具备运行在浏览器之内,且自备 Mock 的能力。
所以,你的架构能不能被认可,就在于它是否具有独特的功能特性,这是与其他架构区别开来的标签,也是弥补市场空白的撒手锏。
12、 版本控制,回溯复盘
什么是版本控制?其实就是将标识符纳入版本控制系统(如 Git)的管理之下。所以为什么试验架构要做版本控制呢?
有了版本控制,你的相同版本的试验标识符就能以相同分支的形式出现,否则,你只能一次保持一个版本的标识符,非常不方便。
有了版本控制,不仅协同开发、版本转换变得非常容易,普通使用者也能通过查看版本之间的变化来理解架构的发展脉络。
13、 持续集成,全局出发
前面的准则是从试验本身角度出发的,而“持续集成”是从整个公司销售业务出发,需要你与整个开发团队合作完成,同时这是你晋级“资深”的体现。
试验架构应该能方便地集成至公司的持续集成系统,因此通过持续集成系统触发试验。