又到了一年一度的毕业季,虽然今年由于疫情影响,高考都推迟了,很多学校也都还没有将返校提上日程,毕业期也不知道会不会推迟,但是毕业设计或者论文却是少不了的,尤其是对于计算机相关专业的同学们而言,完成系统设计开发简直就是头痛的不得了啊!
那能不能不设计系统,不写那么复杂的代码也完成一份不错的IT类毕业设计和毕业论文呢?答案是当然可以——就是用软件测试的思路和技术去完成。
首先,软件测试绝对不像大学老师或者其他人所说的的那样,没啥技术含量,工资低。我们用事实说话:
所以测试工程师,只要有能力,有技术,不比开发、程序员差多少哦!
好啦,言归正传,我们继续说如何使用软件测试的技术完成毕业设计。同样是跟软件相关的设计和论文,软件测试技术能达到同开发一样的高大上的效果,但是测试技术的难度系数和复杂度就低很多。而且就算是你想纯粹写论文就通过毕设,软件测试也是能办到的。
https://zhuanlan.zhihu.com/p/112548500
首先,先列举目前软件的各种重大bug(凯哥曾经发表过的如上所述的一篇文章),全面系统的阐述一下软件如果存在缺陷,将会带来什么样的危害(对直接或者间接使用软件的人),接着说明软件缺陷对企业带来的商业损失和其他方面的影响,让企业重视软件缺陷。
接下来,说说软件测试应该从哪些方面入手进行测试。从特定的一个系统入手,不需要写代码,只分析软件的各种功能和需求,中间可以引入一种软件需求的管理和跟踪的工具:禅道或者ALM,对整个过程进行科学有效的管理。
然后制定测试计划和测试方案,在测试计划中详细的规定测试5W1H,即为什么测试(why),测试什么(what),谁测试(who),测试时间划分(when),测试条件(where),怎么进行测试(how),在测试计划中详细的标注出来发现缺陷了应该怎么定缺陷的等级,开发人员的响应速度和处理方式,将测试过程和后续跟踪进行规范化管理。
然后对系统的每一个模块和功能制定详细的测试方案。包括使用什么方法、测试哪些方面,怎么进行,注意事项。如下图所示:
然后再设计测试用例。在这个过程中,需要详细的阐述测试用例的设计方法,并且结合被测试软件的具体功能进行说明。将测试用例用测试相关的管理工具或者Excel编写和设计。一个中小型的软件系统,写上个千八百的测试用例很正常。这个内容很好实现的。
然后最后呢,准备一些软件的缺陷。利用禅道系统或者其他系统进行缺陷的记录。将缺陷的提交、确认、分配、处理、跟踪、关闭的全过程阐述清楚。
最后编写一份测试总结报告,将测试过程从开始的需求分析到测试用例、缺陷报告等内容进行整理和汇总,尤其对缺陷数据进行很好的说明,然后再次说明软件测试对软件质量的重要性,结束论文。
如果采用上面这个过程,全程无需写代码,纯文字就可以搞定了。