软件测试基本技术

上一篇 / 下一篇  2014-11-30 13:52:46 / 个人分类:基础知识

一、黑盒测试白盒测试
1、黑盒测试概念?
黑盒测试又称功能测试或数据驱动测试,是针对软件的功能需求/实现进行测试,通过测试来检测每个功能是否符合需求,不考虑程序内部的逻辑结构,穷举输入测试。

2、黑盒测试方法?
功能划分、等价类划分、边界值分析、因果图、错误推测等

3、白盒测试概念?
白盒测试又称结构测试或逻辑驱动测试。必须知道软件内部工作过程,通过测试来检测软件内部是否按照需求、设计正常进行,通过逻辑覆盖、路径覆盖等方法选择测试用例,可以用测试覆盖率评价测试用例

4、白盒测试方法?
语句覆盖、分支覆盖、逻辑覆盖。对应于程序的一些主要结构:语句、分支逻辑路径、变量

二、动态测试与静态测试
1、动态测试概念?
动态测试需要在开发/测试环境或生产环境中运行软件,并使用测试用例去查找软件缺陷。动态测试包括功能确认、接口测试、覆盖率分析、性能分析、内存分析等

2、静态测试概念?
静态测试不实际运行软件,主要是对软件的编程格式、结构等方面进行评估。静态测试包括代码检查、程序结构分析、代码质量度量。既可以人工进行,也可以借助软件工具自动进行。

三、手工测试与自动化测试
1、手工测试。传统的测试方法,由测试人员手工编写测试用例,缺点在于测试工作量大,重复多,回归测试难以实现。

2、自动化测试。利用软件测试工具自动实现全部或部分测试工作,工具可以完成测试的管理、设计、执行和报告。自动化测试节省大量的测试开销,并能够完成一些手工测试无法实现的工作

3、适合自动化的测试操作:
  a.测试用例的生成(包括测试输入、标准输出、测试工作指令等)
  b.测试的执行与控制(包括单机与网络多机分布运行、夜间及假日运行)
  c.测试对象、范围、版本的控制
  d.测试结果与预期输出的对比
  e.不吻合的测试结果的分析、记录、分类和通报
  f.测试的统计,报表的产生

4、手工测试和自动化测试的比较
  a.手工完成测试的全部过程无法保证测试的科学性与严密性。修改的权限越多,回归测试就越困难;没人能向决策层提供精确的数据以度量当前的工作进度与工作效率;反复测试带来的倦怠情绪及其他人为因素使得测试标准前后不一;测试花费的时间越长测试的严格性也就越低
  b.自动化测试将测试人员从反复、烦杂的测试执行中解放出来,用更多的时间进行测试设计和结果分析;软件测试不可能完全自动化;不能完成所有的手工测试任务;无创造性且灵活性差,不能改进测试的有效性;过程中可能会遇到许多预想不到的问题,特别是当软件不稳定时,测试脚本的维护成本较高






TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-28  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 12581
  • 日志数: 3
  • 建立时间: 2008-09-23
  • 更新时间: 2014-11-30

RSS订阅

Open Toolbar