软件测试是软件开发领域当中极其重要的一个环节,中培教育《软件自动化测试与持续集成实践》专家刘老师指出,测试是一个活动过程,必须有一个或多个测试的对象,这个对象平时我们叫业务或者叫需求。这个作为测试的对象你是必须了解的。
客户对于需求都有一个预期,这个预期后期绝大部分情况下都会变化,但是我们仍然需要找客户澄清。当然作为一个项目团队,应该有接口人专门与客户沟通(一般是产品经理),你需要与产品经理积极沟通,一直到没有疑问。知道了业务和目标,然后需要分解。这个分解我个人期望你能与开发团队一起执行,因为你们是一个整体交付团队,任务一致性很重要。分解到可独立交付/验收的功能点。
在熟悉业务和明确目标时,测试需要考虑可测试性。现有测试技术和工具能不能支撑业务测试,不能支撑怎么办?在对业务对象进行测试过程中,我们需要了解业务的环境。(例如什么语言开发、运行在什么系统、采用什么框架等)。建议测试人员最好了解语言、系统操作能力,这样与开发人员在一个团队里才有更多的共同语言。
很多测试团队都自己编写测试工具来帮助实现测试目标,而工具通常使用脚本来开发,所以熟悉一门脚本语言也很重要。在工作中,测试是质量工作的推动者。了解公司文化和团队组织,使用适当方式找适当人会更有效解决问题。
一般具体某个公司或部门都有自己的流程,每个流程关节都有相对明确的输入和输出。对于具体项目,都会根据已有流程做裁剪和定制,来规划自己项目的流程。在中大型公司测试团队都是作为一个职能部门形式存在,都会积累一些测试平台、专项方法和工具等能力,并且会在具体项目中改进完善,有些测试资源,可共享。
以上,只做好测试的基本能力,需要积累,反复改进,形成自己的套路和处事风格。