软件测试人员修仙路之一软件测试活动概况
· 写在前面的话
之所以想写些东西,是因为自己从事软件测试有些年头,有些感慨,有些得失需要一点仪式用来存档。工作,生活需要专心地埋头做事,同时,也需要时不时的抬头看路。作些阶段性的小结,对比自己当前的位置是否跑偏,是否与预期存在差异,是否需要纠偏,很重要。
- 什么是软件测试
软件测试(英语:[Software Testing]),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较[过程]。软件测试的经典定义是:在规定的条件下对程序进行[操作],以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
软件测测活动首先是一份质量活动,是保证软件产品质量的一种方式。想要从事软件测试,首先得了解软件测试的定义。明白了软件测试的定义,然后才能明白自己在软件周期里应该负责哪些,应该关注哪些。方向对了,努力才有意义。
- 软件生命周期
软件也是有生命周期的。不是每一个项目都能活得长久。一个软件项目出现是为了解决某些特定的问题,或者为某些人群提供某些便捷功能的。软件只能在某些特定范围内有效,正如支付宝是在便捷支付分支上做一些范围的扩展,微信是在即时通讯的基础上拓展一样。要求当前版本的支付宝实现娱乐影音功能是不道德的。
· 软件计划与可行性研究(问题定义、可行性研究)
软件开始于一些想法中,这就是软件计划。我们要上的软件是要解决现实生活中的哪些问题,要给哪些人用,市面上是否已有同样功能的软件,竞品有哪些优势有哪些不足,这些问题都需要研究,整个过程对应的是可行性研究。
能在惨烈的市场活下来的软件,都带有自己特有的产品属性。
· 需求分析
· 软件设计
· 编码
· 软件测试
· 运维与维护
· 废弃
- 软件测试阶段
· 单元测试
单元测试是针对某个小功能的测试活动,多用于白盒测试。比如开发人员写了某个函数。
· 集成测试
集成测试是某一模块是否实现,是否可用,是否与预期相符的测试活动。对一个要求带密的登录成功的模块无密也能成功登录来说,这个是不可接受的。
· 系统测试
系统测试是所有需要的功能模块整合后的测试活动,是看做出来的是否达到需求书上的要求,功能模块之间是否有相互影响。
- 软件测试交付文档
· 测试计划
测试计划需要确定测试对象,测试组织,测试任务划分,测试失败/通过标准,挂起恢复条件,时间安排,资源安排,风险估计和应急计划等
· 测试方案
测试方案注重规划测试活动的技术因素。比如确定被测特性,测试组网,测试对象关系图,测试原理,测试操作流程,测试需求,工具的设计,测试用例的设计等。
· 测试用例
测试用例要求覆盖没一个需求点。这里所说的需求点,是指不能再分割的最小需求点。测试用例应该还有以下要素:用例编号, 测试需求点, 用例标题,前置条件,操作步骤,输入,预期结果,实际结果,缺陷,测试人,备注。
· 测试报告
测试报告要求体现测试的软硬件环境,测试的时间进度,测试的内容,测试系统的质量,测试人员投入情况,测试用例覆盖执行情况,bug数据分析,测试结论,遗留问题及解决方法。
下一篇 ·软件测试人员修仙路之一测试人员素质要求