让我们的人生更加快乐

软件测试的未来

上一篇 / 下一篇  2016-12-29 16:57:24 / 个人分类:测试管理

    看到坛子里面很多写技术文章的,但大多数是测试工具怎么使用。试问现在软件测试的困境在哪里呢,有了那些测试工具真的就能解决软件的测试问题么?也许很多人更看重的是自己学到了什么技能,找工作的时候可以找到好工作。可据我观察,软件技术有很多时候能解决局部问题,但面对越来越庞大软件来说,无疑是使软件测试的周期和成本又进一步提高。本文首先介绍一下软件测试的目前现状。
     要看软件测试的目前现状,首先还要看软件的发展史。
     第一个写软件的人是Ada(Augusta Ada Lovelace),在1860年代她尝试为 Babbage(Charles Babbage)的机械式计算机写软件。尽管他们的努力失败了,但他们的名字永远载入了计算机发展的史册。1960年代美国大学里开始出现授予计算机专业的学位,教人们写软件。
     1968年秋季,NATO(北约)的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(software engineering)这个概念。
     为迎接软件危机的挑战,人们进行了不懈的努力。这些努力大致上是沿着两个方向同时进行的。
     一是从管理的角度,希望实现软件开发过程的工程化。这方面最为著名的成果就是提出了大家都很熟悉的“瀑布式”生命周期模型。它是在60年代末“软件危机”后出现的第一个生命周期模型。如下所示:
     分析 → 设计 → 编码 → 测试 → 维护
     软件工程发展的第二个方向,侧重与对软件开发过程中分析、设计的方法的研究。这方面的重要成果就是在70年代风靡一时的结构化开发方法,即PO(面向过程的开发或结构化方法)以及结构化的分析、设计和相应的测试方法。
     从上面看出来,我们的软件发展史中,是有了开发工程师很久才有了需要测试人员测试的需求。而且软件的第二个方向,软件分析方法和研究方法中,测试方法目前没有一整套可以从框架上面定义的方法,这也是我们有很大的创新空间的地方。
     看完发展史,再看看我们当前软件测试的困难。随着软件的日益庞大,软件测试越来越难于把握分以下几个情况
     1、软件模块庞大,涉及的范围广,每次测试的范围除了修改范围外还需要回归测试,而回归测试的范围就很难确定,太大工作量过大,太小测试不完整
     2、软件生命周期越来越短,软件项目有个特点,就是第一版开发时间特别长,当然测试也很长时间,但是第一版发布完成后,后面的版本软件的开发时间都很短,以至于没有测试时间,而我们在这么短的时间内测试完成这么庞大的软件,本身就是一个难题。
     于是我们会想到自动化测试性能测试安全测试。首先解释一下上面3种测试都应用到什么场景中。
     自动化测试,就是机器去跑录制好的脚本,保证完整的测试覆盖率。这种测试主要应用到回归测试当中,但如果没有好的用例集及好的思想,而是想把所有功能都自动化,那个成本是很高的,有那时间不如手工了。但如果我们用自动化测试只跑冒烟的化,仍然还是不能很好的覆盖软件测试的范围。
     性能测试,不言而喻,帮助人们解决软件跑的慢的问题。还有公司用性能测试工具去做自动化测试,二个测试类型的观念就不一样。性能测试针对的时测试中某一个功能点比较慢的问题,但并不是所有的功能点都有性能问题。性能测试也需要有一个性能覆盖率的指标,当然是做的很好的团队才有。
     安全测试,安全测试就不用解释了,就是某功能的安全问题。
     看到上面的3种测试类型,很多测试人员开始想入非非的认为学会了这些就能搞定测试了。答案肯定是NO。学会了这些也只是工具,最重要的是,你如何保证我们的软件没有问题。软件0bug是个很高的要求。我们会了工具不知道这些工具用到哪个点上也是白搭呀,因为软件太庞大,所有功能都用一遍这些工具,那我们的投入会很巨大。
      从这里我们看出来分析的必要性,我们要分析我们的测试用例,分析我们的框架来确定每次的测试用例,来确保最低成本、最短时间的情况下0bug的完成测试。这个高度好高呀,所以现在我们出现了探索性测试,场景分析法等一些测试方法。后续在本论坛中我们会一起去学习这些方法,甚至一起去发明新的更便捷的方法来解决测试界的危机。早些年,由于我们测试人员入门门槛低,导致我们本身的创新能力没有开发的水平高,但近年来很多优秀的测试人员也加入这个行业,使这个行业的水平也不断提高。
     相信在不久的将来测试分析师会是比较举足轻重的角色,也希望我们都能胜任。所以首先我们要发明发现可以提高我们整个行业效率和水平的方法,而不仅仅是学会使用了一个工具。要做学界的领导者,而不是跟随者。


TAG: 软件测试

sylgdxsgx的个人空间 引用 删除 sylgdxsgx   /   2017-01-01 08:38:48
表示初入测试,多谢各位经验
 

评分:0

我来说两句

Open Toolbar