一、软件测试概况
1、测试原则
(1)完全测试是不可能的。不可能找出所有错误
(2)测试存在风险。测试不全面
(3)测试只能表明缺陷的存在。不能证明没有缺陷
(4)产品潜在错误书与已发现错误数成正比。
(5)让不同cesium人员参与测试工作中。避免固定测试思维
(6)开发者与测试者分开
(7)设计用例时,包括输入数据和预期的输出结果两部分,且输入数据包括合法与非法的情况。
(8)集中测试易出错或错误较多的模块。二八定律
(9)长期保留所有测试用例。进行回归测试
2、软件测试模型
指:软件测试全部过程、活动或人物的结构框架。应阐明的问题:(1)测试时间(2)测试步骤(3)如何对测试进行计划(4)不同阶段的测试中应关注的测试对象(5)测试过程中应考虑哪些问题(6)测试需要达到的目标。
V模型、W模型、H模型
3、测试分类
按时间阶段:单元测试、集成测试、系统测试、验收测试
按是否运行程序:静态测试、动态测试
按是否查看源码(从设计用例角度):黑盒测试(等价类是种重要黑盒测试技术)、白盒测试(逻辑覆盖是种重要白盒测试技术)
按质量因素:
(1)功能测试:关注功能实现。以需求规格说明书为依据,检验是否实现说明书中所有功能需求。
(2)可靠性测试:关注程序输出结果的准确性。以需求规格说明书对系统可靠性要求为依据,衡量的是程序在多长时间内一直运行且给出期望值,评测软件提供准确输出的能力。
(3)可用性测试:衡量处理服务请求时,程序的可用频率。以需求规格说明书对系统的可用性为依据,可用性衡量的是程序处理服务请求且在最短时间内从故障中恢复的能力。
(4)性能测试:输入输出数据的精度、系统响应时间、更新频率、数据的转换和传送时间、操作方式、或运行运行环境变化时软件的适应能力、故障处理能力、资源使用率。可细分为负载测试、容量测试、压力测试。
(5)安全性测试:主要验证系统的安全性、保密性等措施是否有效地发挥作用,包括用户管理、访问空盒子、数据备份与恢复、入侵检测。
除以上分类测试外,还有
(1)配置测试:检验是否多种硬件平台正常运行
(2)兼容性测试:检验各软件是否正确交互和共享信息,主要关注软件的运行平台和应用系统版本、标准和规范、数据的共享性
(3)安装测试:为了发现软件在安装中存在的错误,验证与安装手册的内容是否一致。对应的还有卸载测试
(4)文档测试:检验软件产品的文档是否清晰、准确、一致
(5)软件国际化测试、软件本地化测试:和本地化相对应。要求软件支持Unicode,不同时区的设定、显示和切换,清除些不易改变的设置。本地化是软件按特性国家、地区的市场需要进行加工、处理,使满足特定市场用户对软件的要求的过程,本地化重点有:翻译问题、文化背景问题、数据格式问题等
(6)α测试、β测试:都属于验收测试范畴
4、测试用例
1.测试用例编写
2.测试用例设计
(1)任何情况都必选择边界值分析法
(2)必要时用等价类划分法补充些测试用例
(3)用错误推测法再追加些测试用例
(4)对照程序逻辑,检查设计出的用例的逻辑覆盖度
(5)若程序功能说明中含有输入条件的组合情况,则可选因果图法
3.测试用例场景
通过描述用例的路径来确定的过程,这个流经过程要从用例开始到结束遍历其中所有的基本流和备选流
标签:概况,本地化,用例,测试用例,测试,软件,软件测试 From: https://www.cnblogs.com/LRM1999/p/16632985.html