软件没有需求文档,该如何开展测试工作?

软件需求文档是软件开发工程师、测试工程师和项目相关人员重要的参考文档,它定义了用户对于软件行为的期望。就是这么一份重量级的文档,在很多项目当中并不完善或者完全没有。软件测试工程师如果碰到这种情况该怎么开展软件测试工作呢?下面采用项目案例向大家了讲解:

项目案例描述:-松勤网提供在线学习软件测试功能,拥有多个核心功能,比如在线直播、在线视频观看、软件行业资讯等,现测试工程师小琴被指派到测试资讯这个板块。

小琴:提出的第一个问题是:领导,请问有项目需求文档,特别是这个模块的需求文档吗?

领导:这个模块没有明确的需求文档,你看着测......

这个时候小琴有点犯嘀咕了,都不知道用户的需求是怎么样的,可怎么测试呢?老大竟然已经安排了,总不能不测试吧,好吧,小琴开始了如下的测试。

1、首先从界面开始,打开松勤网,找到导航里面的资讯菜单,并点击进去,打开资讯页面,如图:

2、这个时候小琴使用UI测试技术并结合链接自动化工具Xenu等,站在使用者的角度验证页面排版、布局、内容是否正确。这些也就是我们通常说的web前端页面的测试范畴。

3、小琴完成了以上UI测试后,松了口气,看来没有需求文档,我站在用户的角度,还是可以开展测试工作的嘛。可是,只有这些吗,作为一名资深的测试工程师,完成这些可不够,于是小琴想啊,这些文章是怎么样放上去的呢? 肯定有后台吧,于是她使用管理员账号登录系统,O MY GOD,确实有一个后台发布文章的功能,小琴进入后台,发现别有一番天地,如下图:

4、小琴看到后台这么多的输入框,吓了一跳,我的乖乖,这么多的输入框啊,如何是好,难道来个全排列组合吗,这要测试到猴年马月啊,况且老大那边还有一堆新任务要做呢?这个时候小琴联系到松勤软件测试课堂当中老师讲的方法,按照风险优先级划分的原则,采用场景法,优先测试正常场景的原则,把这些关键的字段都添上去,然后,发布文章,并且在前端查看文章各个设置是否生效,比如是否置顶、是否为头条、是否推荐等。当然了,小琴除了验证正常的情况后,还挑选了一些异常的情况进行测试,比如文章封面不符合要求的情况,各个字段为空的情况等。

5、完成了以上前端后台的测试后,小琴感觉大功告成了,想着去休息下,但是,她隐隐约约感觉到是不是还有哪些没有测试到呢?

6、怎么说我们的小琴也是见多识广,各种网站平台都有涉猎。于是她提出了一系列的问题:如果用手机浏览器打开文章会是怎么样的 ? 如果用户感觉文章好,是否可以分享到空间、分享到朋友圈、PC端没有问题,手机端呢 ?

7、带着这些问题,小琴开始了进一步的测试,在文章末尾发现了这个分享功能,并开展了测试:

8、完成了以上的测试后,发现在PC端浏览器和手机浏览器,文章都可以正常访问并且分享功能妥妥的,心想,咱们开发小哥哥可以啊,不错不错。

9、此时一个念头闪过,系统APP端呢,差点忘记了,还有松勤教育APP,和Web端是共用一个后台的,幸好想起来了,不然就麻烦了,小琴拿起了心爱的手机,打开松勤教育APP,找到刚才发布的文章,从头看到尾,竟然除了文章内容,还是内容,没有其他功能,什么分享啊,评论啊统统都蒸发了。这是怎么肥四呢?

10、小琴找到了开发小哥哥,报告了这个问题,开发哥哥表示晚上要加班改,还希望小琴一起加班,验证问题。

11、完成了以上bug的提交后,PC端、手机浏览器端、APP端,针对这个资讯模块,都测试了一遍,并且还采用了多种主流浏览器、主流手机开展了兼容性测试等,感觉满满的360度无死角了,心理特有成就感,你看,没有需求文档,照样玩的溜溜的。

12、高兴之余,小琴又陷入了沉思,她想:这个文章发布后,怎么样让用户更加容易找到呢,要让用户更容易找到,搜索引擎必须要找到咱们并且收录吧,那么网站文章有没有优化呢,二话不说,直接对着发布的文章F12,发现,我的God啊,果然,没有做SEO优化,你瞧,关键词都是空空如也的:  <meta name="keywords" content="" />,于是,小琴又是随手一个bug,该bug是需求优化类型的,但是为了咱们客户利益最大化,还是麻烦开发小哥哥完善一下哈。

13、完成了以上测试后,小琴的心情是这样的......

                                       

14、可是静下来想想,还有没有哪里没有考虑呢,记得松勤软件测试课堂上小猪老师讲过,做了功能性测试之后,是不是还有性能测试呢,对,就它了,于是小琴启动了Jmeter,开始了性能压测之旅,从1个用户到10个,100个,逐步提升压力,验证文章访问的速度。

15、不好,用户的性能指标要求多少呢,该死的需求文档里面没有写,需求文档都没有,哪里还有这些哦,看来还是靠自己吧,竟然没有明确说,那就按照行业常规吧,平均响应时间不能大于3秒吧,系统CPU、内存等核心资源使用率低于80%吧。

16、完成了上述的测试,小琴如释重负,一看时间,Wow,一天都过去了,这就是我们测试工程师充实的一天,准备准备下班了哦,

17、慢着,好像还有什么没有做,哦,对了,我应该整理一下,把测试用例给整理出来,因为项目时间紧张,任务量大,还没得及写用例呢,好吧,用思维导图,写下来,这样下次测试就省事多了,而且可以给其他小伙伴参考。因为马上加要下班了,先写个大纲吧,后续再进一步完善: