在计算机技术飞速发展的今天,计算机软件以每年数以百万计的速度在增加。而软件测试无疑是保障软件质量的重要手段。
随着现代计算机软件系统的愈发庞大、软件逻辑的愈发复杂。企业也愈发的重视软件测试工作在整个软件生命周期中所占的比重和重要性。由于系统复杂度增加,企业在软件测试领域投入的人力、物力和财力都会成几何级数增长。而测试效果却没有得到相应的改善。在众多企业中——北京云巢科技有限公司也面临着同样的问题,该公司的整个测试框架的发展几乎可以诠释整个软件测试领域的发展过程。
初期,由于软件总体架构清晰,并且软件整体功能比较少。软件的测试case并不多,测试发现的bug也比较容易清晰的定位出来。所以前期的软件测试case没有太多的管理,基本都是存在于测试工程师的脑海中,发现的bug也没有一个管理的平台,测试直接将问题反馈给研发。研发的同事基本可以在短时间内定位到bug、bug的解决也比较迅速。
随着产品的复杂度越来越高,系统需要测试的深度和广度都成几何级数增加。仅凭测试人员在脑海中形成的测试思路已经不能够在深度和广度上满足系统的需求,有很大的概率下会存在疏漏的地方。并且由于测试人员增加,每个人的思路不同,所以在很多情况下会存在重复测试的地方,这样就大大的降低了整个测试的工作效率。这时测试团队引入了用Excel管理测试用例的方法,这样容易划分每个人负责的模块。避免大家的重复工作,并且能够对测试case进行保存,便于review当前的测试case,发现当前的疏漏之处加以补充。
后来由于测试工作的深入,提交的bug数量上和质量上都有很大的提升,bug解决起来也不像前期那么容易,在量上就会形成一个大的积累。而仅凭记忆也会产生大量的疏漏,这时云巢科技有限公司引入了当前国内比较流行的bug管理工具——bugfree。这种将bug统一管理的机制能够对bug进行很好的跟踪,统一的提交格式,也有利于测试团队对bug更清晰的描述和管理。最重要的是研发能定期的对bug进行梳理、总结一些问题,在大方向上不断的推进产品的完善。
在后期的使用中,测试的同事们发现用Excel管理测试case不利于测试用例的更新和维护,往往造成各位同事间的case不能够同步,一些同事离职后造成测试用例的流失等问题,在这时云巢科技有限公司又引入了Testlink这一测试case管理工具。Testlink这种测试case管理工具架设在服务器上面大家的测试case可以在线提交,有效的避免了测试case由于测试人员变动而造成损失。
当前云巢科技有限公式使用的测试框架已经非常正规,能够有效的组织测试case以及管理测试过程中发现的bug,我们有理由相信在未来的发展过程中云巢科技有限公司一定会发展出一套适合自己的测试框架,有力的保证整个产品的质量。