我是一名自动化测试工程师,并将其称为职业危害,我一直在思考使自动化测试高效且轻松的方法。
几周前,我一直在想,实际上,我只是想知道,是否可以引入一种新的流程,迫使设计师/开发人员为Web应用程序中的每个单个或唯一屏幕提供线框。 示例:在一个假设的Web应用程序中,如果主页对于不同的配置文件(如员工,批准者,审计员和经理)的显示方式有所不同,则我希望每个配置文件都具有线框。但是,如果组织中有2位经理(数据组合),那么我不希望这2位经理出现线框图,因为只是数据在变化,并且从自动测试的角度来看,结构将保持不变。
这可以通过以下方式帮助自动化:
说开始一个冲刺,并决定在该冲刺中开发两个新功能。
这两个新功能的线框应在sprint计划会议上的sprint开始之初提供给整个团队。
使用这些线框,我可以自动化我的测试用例,当实际的屏幕被部署后,我将运行我的自动化测试用例。当然,由于一些小问题,它们将失败,但是它们很容易修复。这比在部署实际屏幕之前不启动自动化更好。
如果可以采用这种方法,则稍后我将要求用户控件的id和name属性(如链接,按钮,编辑框,复选框,单选按钮等)以及线框。我知道有些团队已经与他们的自动化测试团队预先共享了用户控件的id和name属性,以便他们甚至可以在部署实际屏幕之前就自动化测试用例。您可以说我的想法是对此的增强版本。
这听起来不切实际,所以我停止了思考,但后来觉得我应该问社区是否可能?如果是,那么整个设计/开发团队的开销是多少?
一些阅读此内容的开发人员可能会认为pffhhh ...我们已经挤满了东西,这将是一项开销。但是请相信我。与测试人员和自动化测试人员的早期合作将真正提高应用程序的质量。因此,如果开销在限制范围内,我们可以考虑引入此过程。
请让我知道您的看法。