应用测试工具帮助大家进行更有效率的测试,用更少的时间做更多的测试。另外,这些工具帮忙减少重复操作—代替人工干预—并且完成人工无法完成的测试,比如使用对于测试和软件开发企业而言通用的方式来补充或者编目,搜索并且组合信息。
简介
应用测试帮助企业抢在客户之前定位出产品所存在的问题。即使是一个小程序,所需测试的组合数量也会大得惊人。比如,一对嵌套循环,就能生成成千上万的不同的测试用例。
应用测试工具本身并不完成实际的测试工作。测试人员手工来完成测试,需要注意细节,同时能够基于收到的信息来区分出细微的不同之处和有意思的地方。可以编程来让测试工具运行一系列操作并且检查期待结果。这些工具可以帮助有经验的测试人员扩大测试范围。本文探讨测试工具的四大类型:自动化、基础架构和支持、bug跟踪,以及覆盖率。
测试的区别
在讨论应用测试工具的主流类别之前,了解质量保证(QA)和测试的区别很重要,能够帮助更好得理解这些工具应该做什么以及不应该做什么。质量保证是为了保证构建过程是正确的。测试确保构建出正确的东西。质量保证意味着确保正确遵循了质量流程的每一个步骤,并且顺序也是正确的,从而避免问题的产生,每次都能得到相同的产品。测试主要是指在制造流程走完之后来检查产品的所有部分是否正确。这两者之间有明显区别,用来完成这两部分功能的工具也差异很大。
QA确保没有需求就不会创造任何代码;并且在最终测试开始之前确保所有代码都已经被审核——并且被批准;同时确保计划运行的测试都会运行或者已经运行过了。各个公司定义其工作流程模型,拥有QA职责的人要么检查所有步骤,要么可能在完成之后审核每个步骤,来确保团队完成了每一步并且检查了正确的东西。
如果软件QA工具确保产品被正确得构建,应用测试工具则帮助确保团队构建了正确的产品。因为每个软件变更请求都各不相同,软件QA注定要失败——工具可以帮助确保需求文档存在,但是不能确保该需求被完美实现了。