软件工程—软件测试

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43472073/article/details/100724858

软件测试

测试目的:  1.测试是程序的执行过程,目的在于发现错误;

                   2.一个好的测试用例在于能发现至今未发现的错误;

                   3.一个成功的测试是发现了至今未发现的错误的测试。

测试原则: 1.应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。

                  2.测试用例应由测试输入数据和对应的预期输出结果这两部分组成。

                  3.程序员应避免检查自己的程序。

                  4.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。

测试信息流  :  测试→结果分析→排错→改错→测试

测试过程是依相反顺序安排的自底向上,逐步集成的过程

测试方法 :

  

 黑盒测试: 把测试对象看做一个黑盒子,功能的测试, 检查程序的功能是否符合他的功能说明。

 白盒测试: 把测试对象看做一个透明的盒子,对程序所有逻辑路径进行测试。

 逻辑覆盖  

 语句覆盖: 设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次

 判断覆盖: 设计若干个测试用例,运行被测程序,使得程序中每个判断的区真支和取假分支至少经历一次

 条件覆盖     使得每个判断的每个条件的可能取值至少执行一次

判断条件覆盖      设计足够的测试用例,使得判断中 每个条件的所有可能取值至少执行一次,同时每个判断中的每个条件的可能取值至少执行一次

边界值测试

  首先应确定边界情况,应当选取正好等于,刚刚大于,或刚刚小于边界的值作为测试数据。

单元测试 又称模块测试,

 单元测试的内容

组装测试 :  一次性组装方式;   增殖式组装方式。

确认测试: 又称有效测试,任务是验证软件的功能和性能及其它特性是否与用户的要求一致。

1.有效性测试:  黑盒测试     2.软件配置复查 

验收测试:  以用户为主的测试,由用户参加设计测试用例。

 

调试的步骤:

  (1) 从错误的外部表现形式入手,确定程序中出错位置。

  (2)研究有关部分的程序,找出错误的内在原因。

  (3) 修改设计和代码,以排除这个错误。

 (4 )重复进行暴露了这个错误的原始测试或某些有关测试。

几种主要的调试方法: 

     强行排错: 目前使用较多,效率较低。

     回朔法调试:  一旦发现了错误,反方向 找出错误。

     归纳调试:  从一些线索招手, 通过分析它们之间的关系找出错误。

     演绎发调试:  从一般原理或前提出发,先假设 在排除。

猜你喜欢

转载自blog.csdn.net/weixin_43472073/article/details/100724858