软件测试 ——软件测试方法大汇总(一)

上一篇 / 下一篇  2020-09-22 13:19:14 / 个人分类:测试

  软件测试方法种类繁多,记忆起来混乱,如果把软件测试方法进行分类,就会清晰很多。我参考一些书籍和网上的资料,把常用的软件测试方法列出来,让大家对软件测试行业有个总体的看法。
  从测试设计方法分类
  总结:实际工作中,对系统的了解越多越好。目前大多数的测试人员都是做黑盒测试,很少有做白盒测试的。因为白盒测试对软件测试人员的要求非常高,需要有很多编程经验。做.NET程序的白盒测试你要能看得懂.NET代码。做JAVA程序的测试,需要你能看懂JAVA的代码。如果你都能看懂了,你还会做测试么?
  从测试是手动还是自动上分类
  对于项目来说,手动测试和自动化测试同等重要,都是保障软件质量的方法。目前大部分的项目组都是手动测试和自动化测试相结合。因为很多测试无法做成自动化,很多复杂的业务逻辑也很难自动化,所以自动化测试无法取代手动测试。
  对于软件测试人员个人发展来说,做自动化测试是个挑战,也是测试人员发展的一个方向,需要测试人员学习大量的开发知识(开发的知识真是学无止境啊)。从长远角度来看,自动化测试肯定是越来越吃香的。
  而手动测试比较适合刚工作不久的人,手动测试最大的缺点就是技术含量低,单调乏味,容易废人。
  总的来说,手工测试胜在测试业务逻辑,而自动化测试胜在测试底层架构。
  如果被测试的程序可测试性比较好,很有必要做成自动化测试。能做自动化的尽量做成自动化,下面这些情形是可以做自动化的
  测试存储过程。例如用C#去测试存储过程
  测试Webservies.例如:用SoupUI工具,或者C#,Java去测试Webservies。
  界面和业务逻辑分离的系统,比如,MVC,MVP架构,或者WPF程序。可以用测试脚本去测试这些程序的API。
  从测试的目的分类
  测试的范围从小到大,从内到外,从程序开发人员(单元测试)到测试人员,到一般用户Alpha/Beta测试
  非功能测试
  一个软件除了基本功能之外,还有很多功能之外的特性,这些叫“QualityofServicerequirement”服务质量需求。没有软件的功能,这些特性都无从表现出来,因此,我们要在软件开发的适当阶段-基本功能完成后做这些测试。
  性能测试要求测试人员熟练性能测试工具,比如QTP,LoadRunner,Jmeter。VisualStudio也提供了很多性能测试的工具.要求测试人员对低层协议非常理解和编写脚本
  性能测试非常有技术含量,很有发展前途,是软件测试人员的一个职业发展方向。
  安全性测试
  安全性测试的内容很广,非常有难度啊。我只接触过XSS(跨站脚本攻击)和SQL注入攻击。
  安全性测试非常有技术含量,我认为也是软件测试人员的一个职业发展方向
  按测试的时机和作用分类
  在开发软件的过程中,不少测试起着“烽火台”的作用,它们告诉我们软件开发的流程是否畅通。
  BVT测试是一种SmokeTest,指Build生成好之后,自动运行的自动化测试脚本来检查这个Build的基本功能。如果BVT测试失败了,需要开发人员马上修改,重新生成Build
  按测试测策略分类。
  RegressionTest回归测试:
  对软件测试人员来说就是重复测试,所以回归测试最好是自动化的,否则测试人员就要一遍又一遍地重复测试,
  开发人员做些小改动,就需要测试人员做回归测试。确保现有的功能没有被破坏
  BugFix也需要回归测试,确保新的代码修复了Fix,也确保现有的功能没有被破坏
  项目后期,需要做一个完整回归测试,确保所有的功能都是好的
  AdhocTest探索性测试:
  平常我最喜欢做随机测试了,抛开testcase.自己按照自己的思路,随便点点。如果测试GUI,Adhoc能发现大量的bug


TAG: 软件测试 软件测试技术

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2020-10-20  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 4177
  • 日志数: 21
  • 建立时间: 2020-08-11
  • 更新时间: 2020-10-19

RSS订阅

Open Toolbar