学习软件琴测试过程中想到的问题.docxVIP

  • 3
  • 0
  • 约1.39万字
  • 约 24页
  • 2019-01-02 发布于福建
  • 举报
学习软件琴测试过程中想到的问题

软件测试随笔 测试技术学习阶段: 时间:2010-6-3 突然觉得将学习的所想和所感记录下来是件令人心情愉悦的事情,所以,从今天开始,打算将自己的随想记录下来。 学习软件测试的过程中,有种感觉,就是拿软件测试的学习内容对新人进行训练,有时应该会有不错的效果。 软件测试真的有必要形成一个体系,就是说怎样将软件测试的方法有顺序有步骤的全面地实施,我觉得是很重要的。 在形成软件测试的哪怕是一个简单的体系之前,应该首先将各个测试方法和技术彻底地搞懂。 目前我觉得存在问题的测试方法应该是静态黑盒测试和动态白盒测试。静态黑盒测试一般用于测试产品说明书,动态白盒测试的方法还没有吃透。 目前,因为只是一个初学者,所以,学习的方法应该还比较浅显,我想以浅显的为开端,再过渡到第二本《软件测试》进行学习更详细的测试方法和技术。 详细计划上我写的是先进行方法和技术的学习,之后再进行实战演练,但是,似乎,在进行实战练习前,对软件测试工具有必要进行一定的了解,所以,我想可能在学习顺序上会有一定的变动,例如,在完成测试文档之前,先进行测试工具的学习。这个我会随时报告。 通过一周来的学习,体会最深的应该是,软件测试绝不是软件测试员一个人闭门研究怎么造测试案例,找出软件的缺陷,它是需要和管理人员以及程序员进行密切沟通的。 软件测试也绝不是死规矩的测试,它同样需要灵活地对待,这也将是我学习软件测试的一个有益的挑战。 要想成为一个优秀的软件测试人员,不只是要掌握我们通常所谓的黑盒测试技术,白盒测试同样有其不可替代的作用;那么,好的软件测试员同样也是好的程序员。 时间:2010-6-4 软件测试关键技术的学习是一个过程,应该不可能将所有技术都掌握到位,有选择的进行学习是策略。 运用测试技术阶段: 时间:2010-08-01 在实际进行测试(主要是DAP测试)过程中,认为以下的测试技术可以应用到: 代码走查(静态白盒测试 对于有一定编码经验的测试人员来说,代码走查有时是一个比较有效的测试问题的方法,DAP开发中,杨姐审查我写的代码就是一个例子。 正确性测试 正确性测试有时也叫功能测试,是测试首先要考虑的方面。在了解算法逻辑基础上造数据进行测试,所造数据最好包括了所有情况的数据,注意不要一种情况对应一组数据,将所有情况的数据都一同造出后进行测试,这样才可能发现更多的问题。 边界条件测试(动态黑盒测试) 无外乎利用边界值进行测试 次边界条件测试(动态黑盒测试) DAP测试:在选择立案日上考虑次边界条件,如,立案日:2010-4-1,考虑2010-3-30或2010-4-2等的立案日设置的预测结果差异。 空值和无效数据(动态黑盒测试) 通常我们所说的异常数据情况(空值、无效数据等是否做了处理) 跟踪测试(动态白盒测试) 在整个软件中跟踪一批数据,并查看中间结果值,这样不仅可以根据观察结果决定更改某些测试案例,还可以查看中间结果值的输入输出是否正确。 单元测试(动态白盒测试) 略 对于上面的各种测试技术的应用,通常会找到大部分的软件缺陷,但是有时,创造性的方法可能会找到隐藏的错误。 像笨拙的用户那样做,把自己假想成什么都不懂,跳出你目前所了解的逻辑,站在用户的层面上执行系统,也许你会发现不合理的操作步骤,不恰当的消息输出等等。 在以前找到软件缺陷的地方再试试(这点记得晓明之前也提出过) 凭借经验、直觉和预感(这是更高的层次了) 设计测试用例阶段: 当然,设计测试用例要按照所用的测试技术和方法进行设计,造数据。 本次DAP测试,测试发现的问题都得利于所用的测试数据,所以,我最大的感触就是怎么造出能够进行有效测试的测试数据,这点,我目前还没有成熟的想法。一般而言,对于正确性测试,只要造出几组有代表性的数据即可,然后利用有限的数据进行各种情况(包括空值、零值、无效数据等)的试验;对于异常测试,一方面,需要造出特殊的数据来试验,通俗一点说就是钻空子,看能否使软件发生异常甚至崩溃,另一方面,需要试验很多组随机数据测试,通过DAP测试的实践,利用大量的实际数据进行测试是非常有效的排除异常情况的方法。 对于集成测试和系统测试所用的测试用例的设计思想还需要进一步的学习和在今后的实践中不断地摸索。 测试实施阶段: 当你在为寻找逻辑上的不足或异常来进行测试时,这种有目的的测试对于大家来说还都可以接受,但是到了测试的后期,我们基本上确定了算法的逻辑,搞定了所有发现的异常后,可能就认为没有必要再进行测试了,这种想法是错误的,因为所有的软件缺陷一般是不可能都被查出来的,而且我们大多时候还无法在开发期内获得客户数据,这时,就需要有一定的耐性来把软件测试做到最后。 测试实施过程中,需要试验大量的数据,重复工作也比较多,此时,考虑利用自动化测试工具是否是更有效而快捷的测试方法,需要进一步学习和试验。 补充:

文档评论(0)

1亿VIP精品文档

相关文档