测试人员和开发人员都为团队带来了大量的技能和经验。当两者有效协作时,工作质量会提高,浪费和返工明显减少。协作提高了团队沟通的有效性,显著缩短了反馈周期,并确保测试活动与开发并行运行。
早期的协作消除了“开发完成”和“准备好测试”之间的差距,节省了大量时间并提高了团队士气。
合作可以帮助:
对业务所有者需求的早期、深入的理解有助于开发人员构建更好的软件,帮助测试人员编写更好的验收标准,使团队能够专注于正确的测试。
知道要编写什么主要功能测试的团队可以创建可用的定位器和帮助器方法。这使得自动化测试人员能够编写灵活、简单的测试来覆盖该特性。
并行测试开发消除了特性完成和测试执行之间的时间间隔,实现了对开发人员的即时反馈。
顺畅的团队协作确保了工作以及时和透明的方式通过交付管道。
下载此白皮书了解更多关于测试人员-开发人员协作的最佳实践。
在第一个协作阶段,测试人员应该给出测试影响的高级、粗略的概念,这样业务涉众和管理层就可以就功能成本做出明智的决定。
在这个阶段,测试人员与UI/UX成员一起工作,以确保每个人都知道如何尽可能保持UI的可测试性。开始列出定位器定义,如ID、名称或其他属性值。
这是与开发人员讨论在单元或集成级别将进行什么测试,以及在UI级别将进行什么测试的好时机。
测试人员应该告诉开发人员他们需要哪些支持api。现在您已经定义了接受标准和定位器,开始为自动化测试创建脚手架。
在这个阶段,开发和测试应该几乎是并行的。尽可能早地运行尽可能多的测试。验证基本流程和页面结构,并识别任何识别错误的定位器和支持api中的错误。
测试人员应该将所有自动化测试(单元、集成、UI)添加到构建过程中。这意味着配置持续集成构建和调度作业以适当地运行测试。
访问持续集成页面测试自动化是一个活的过程。测试人员花时间在测试中断时修复它们,在系统更改时更新它们,有时重构或完全重新构建它们。这就是Test Studio非常有用的地方。
想了解更多关于如何与开发人员协作的信息吗?下载此白皮书
Test Studio支持测试人员与开发人员的协作,使这两个角色都能发挥各自的优势。测试人员可以专注于编写高价值的测试,并使用数据驱动等特性来扩展它们。开发人员在需要更复杂的代码来解决具有挑战性的查找逻辑或异步情况下发挥作用。测试人员和开发人员可以一起为系统配置、数据设置等创建辅助api。
任何人都可以为项目编写编码测试或记录新的测试:测试人员可以使用可视化的跨浏览器测试记录器,而开发人员可以选择留在他们自己的IDE中,使用test Studio visual Studio插件。
您甚至可以在Test Studio中使用标准编程语言编写测试代码。利用智能感知和方法建议。轻松访问文件背后的代码和节省时间检查代码和编译错误的现实生活。
添加独立的代码文件进一步改善了测试人员与开发人员的协作。更有技术含量的测试人员(或开发人员)可以编写测试的一部分,并将其导出为一个助手类,可以很容易地添加到test Studio项目视图中,并在文件后面的许多代码中引用。
Test Studio允许将第三方库导入到Test Studio项目中。例如,导入Selenium程序集,开始使用Selenium框架和WebDriver编写c#代码。
查看现实生活中的例子Test Studio元素存储库是元素定位器的中心定义。定义定位器,然后为验证、提取、条件等待等构建测试步骤。一旦UI准备好了,将空元素映射到UI, find逻辑将自动添加到元素中。
Test Studio与MS TFS无缝集成,允许qa在产品代码旁边签入他们的测试。