软件测试基本技术
上一篇 /
下一篇 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: