软件工程作业

来源:互联网 发布:edm邮件营销软件 编辑:程序博客网 时间:2024/05/16 04:09

1、阐述白盒测试有哪几种方法,其中最严格的测试方法是什么?

白盒测试的基本步骤

包括测试者对被测试的源代码有一个深层次的理解。程序员必须对应用有一个深度理解,以清楚的知道应创建哪种测试用例,从而使得测试中的所有可见路径都可以被执行。源代码被理解之后才可以被分析,以创造测试用例。

以下是白盒测试创建测试用例的三个基本步骤:
1. 输入包括不同种类的需求,功能方面,文档中的详细设计,合适的源码,安全方面。这是白盒测试列出所有基本信息的准备阶段。
2. 过程包括风险分析来导向整个测试过程,合适的测试计划,执行测试用例和交流过程。 这是创建测试用例的阶段,以确保他们彻底的测试了应用程序,并且记录下了相应的测试结果。
3. 输出包括准备最后报告,其中包含了以上所有准备材料和结果

白盒测试设计技术包括以下代码覆盖标准:

  1. 控制流测试
  2. 数据流测试
  3. 分支测试
  4. 语句覆盖
  5. 判定覆盖
  6. 修正条件/判定覆盖
  7. 主要路径测试
  8. 路径测试

优点

白盒测试是当今使用的两个最大的测试方法之一。
它有几大优势:
1. 在测试过程中掌握有关源代码的知识是有益的。
2. 通过揭示隐藏的错误进行的代码优化,可以消除可能存在的缺陷。
3. 开发人员需仔细地进行接下来的开发,白盒测试可以为程序员提供反馈。
4. 从源代码层面测试提供了可追溯性,简化了将来软件改动带来的测试改动。
5. 白盒测试容易实现自动化。
6. 关于测试的停止时间,白盒测试给出了明确的工程学上的规定。[5][4]

缺点

尽管白盒测试具有很大的优势,它并不完美,并包含一些缺点:
1. 白盒测试复杂,因为测试员必须有编程知识,算得上是一个程序员。
2. 根据测试层面的复杂性,白盒测试需要知识水平更高的程序员。
3. 在某些情况下,要测试程序中的所有可能情况是不现实的,因此会有一些未被测试的情况
4. 白盒测试着眼于以存的软件,可能无法发现遗漏的功能。

2、测试用例

条件1:a+b>c
条件2:a+c>b
条件3:b+c>a
条件4:0< a<200
条件5:0< b<200
条件6:0< c<200
条件7:a==b
条件8:a==c
条件9:b==c
条件10:a2+b2==c2
条件11:a2+ c2== b2
条件12:c2+b2== a2

输出结果:

  1. 不能组成三角形
  2. 等边三角形
  3. 等腰三角形
  4. 直角三角形
  5. 一般三角形
  6. 某些边不满足限制

业务处理图如下

这里写图片描述