对于一名初级软件测试人员来讲,对软件进行全面测试的时候,可以基于软件的外观界面、功能、性能、安全性、兼容性、易用性6个方面开展。
例子1:
qq邮箱登录模块测试:
1、邮箱登录模块的页面做外观测试,包括字体颜色、格式、大小、背景颜色、布局、文字拼写错误等
2、邮箱登录页面做功能测试,保证当用户输入正确的用户名和密码才能登录到qq邮箱系统中。输入错误的用户和密码登陆失败。
3、邮箱登录页面做性能测试,用户每次登录,需要等待多长时间。时间越长,性能越差;
4、邮箱登录界面做安全测试,在公共电脑上登录,是否会保存记录。如果保存记录,黑客可能借此入侵。
5、邮箱登录界面做兼容性测试,邮箱登录模块需要在不同的浏览器上运行。
6、邮箱登录页面做易用性测试,软件易用性好,用户体验才会好。
项目成员与需求关系
用户的需求称为原始需求,是比较简单和模糊的,专业的产品人员根据用户的原始需求设计出规范化的需求文档产品人员把制定好的需求文档分别发给开发人员和测试人员。开发人员按照需求文档进行相关的开发工作,开发出相应的软件产品。测试人员会测试开发出来的软件是否符合需求文档里的要求。注:软件需求规格说明书简称需求文档
需求文档
由产品人员召开需求文档评审大会,项目组全体成员参加,评审方式一般是:由产品人员对需求文档中内容一一讲解,开发人员和测试人员有不清楚的或疑问的地方提出来。有新的想法和建议,可以提出,最终是否采纳有产品人员决定。最后形成一个标准的、统一的需求文档。
如何评审需求文档
1、正确性:对照用户的原始需求,检查产品人员指定的需求文档是否偏离了用户的原始需求
2、明确性:检查需求文档中的每一个需求项是否存在一些含糊其辞的词汇。
3、完整性:对照用户的原始需求,检查产品人制定的需求文档是否覆盖了用户所提出的所有需求项,每个需求项有没有遗漏用户所提出的一些必要信息
4、限制性:每个需求项里是否清晰地描述了这个软件能做什么,不能做什么
5、优先级:需求文档中的哪些功能比较重要,哪些功能比较次要?
6、一致性:检查需求文档里的内容前后是否一致,确保不冲突,不矛盾。
总结:测试工作一般从拿到需求文档的时候就开始啦!主要的工作就是评审需求文档,评审的目的是消除歧义,完善需求细节,最后达成共识。评审需求文档从6个方面,分别是正确性、明确性、完整性、限制性、优先级、一致性。