南京大学上机考试java_南京大学<软件测试>笔记

本文详细介绍了软件测试的目的和基本概念,包括错误分类、白盒测试方法如图覆盖、控制流覆盖和数据流覆盖,以及黑盒测试方法如等价类划分、边界值分析和决策表。同时探讨了变异测试和自动化测试的重要性,旨在提升测试的全面性和效率。
摘要由CSDN通过智能技术生成

软件测试

目的

通过在编写代码的整个过程中添加测试的检测流程,来减少设计失误、笔误、以及在程序中表现出来的失误。

基本概念

PIE模型

错误分类

Fault:程序中的错误代码

Error:错误代码导致的错误状态

Failure:错误状态表现出来后被感知

测试能够发现的错误只有Failure级别,即表现出来的错误。程序中处于Error和Fault级别的错误单靠测试是无法检测出来。所以这需要开发工程师自己做白盒测试尽量避免Fault的出现。

白盒测试方法

通过白盒测试,希望开发工程师在设计代码编写代码之后,能够自己证明代码是无误的。就像数学题算完之后的检验方法一样。

图覆盖

任何代码都可以用图的方式表示。在测试的时候,将图的每一部分跑一遍,看看能不能得到正确结果的方法就是图覆盖。

控制流生成

程序的控制流,由工作语句、if、while/for、switch组成。也相当与代码逻辑的流程图。

结构化覆盖

节点覆盖/边覆盖,控制流覆盖的一部分

主路径覆盖

简单路径:每个节点在路径中只出现一次。

主路径:最长的简单路径,不是任何简单路径的子集。

生成测试用例,覆盖所有主路径。主路径覆盖可以减少覆盖的工作量

基本路径覆盖

独立路径:路径中含有其他路径中不含有的节点或者边

线性独立路径个数:CC=E-V+2(圈复杂度)

基本路径测试步骤:

生成控制流图

计算圈复杂度

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<!DOCTYPE html> <html> <head> <title>网吧管理系统-商品管理</title> <meta charset="UTF-8"> <style type="text/css"> /* 导航栏样式 */ nav { background-color: #333; overflow: hidden; } nav a { float: left; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } nav a:hover { background-color: #ddd; color: black; } /* 表格样式 */ table { border-collapse: collapse; width: 100%; } th, td { text-align: left; padding: 8px; } tr:nth-child(even) { background-color: #f2f2f2; } th { background-color: #333; color: white; } </style> </head> <body> <nav> <a href="#">首页</a> <a href="#">会员信息管理</a> <a href="#">上机记录查询</a> <a href="#">收费标准管理</a> <a href="#">商品管理</a> <a href="#">系统设置</a> </nav> <h2>商品信息列表</h2> <table> <tr> <th>ID</th> <th>名称</th> <th>价格</th> <th>库存</th> <th>操作</th> </tr> <tr> <td>1</td> <td>可乐</td> <td>3元</td> <td>50瓶</td> <td><a href="#">编辑</a> | <a href="#">删除</a></td> </tr> <tr> <td>2</td> <td>薯片</td> <td>5元</td> <td>30袋</td> <td><a href="#">编辑</a> | <a href="#">删除</a></td> </tr> <tr> <td>3</td> <td>矿泉水</td> <td>2元</td> <td>100瓶</td> <td><a href="#">编辑</a> | <a href="#">删除</a></td> </tr> </table> <br> <h2>添加商品</h2> <form> <label for="name">名称:</label> <input type="text" id="name" name="name"> <br><br> <label for="price">价格:</label> <input type="text" id="price" name="price"> <br><br> <label for="stock">库存:</label> <input type="text" id="stock" name="stock"> <br><br> <input type="submit" value="添加"> </form> </body> </html>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值