软件测试
2023-07-20 07:48:29 70 举报
AI智能生成
软件测试是软件开发过程中不可或缺的环节,其目的是发现并修复软件中存在的缺陷和问题,确保软件的质量和稳定性。通过使用各种测试技术和工具,测试人员可以模拟用户的行为和操作,对软件进行系统化的测试和评估。常见的软件测试类型包括单元测试、集成测试、系统测试和验收测试等。在测试过程中,测试人员需要制定详细的测试计划和用例,记录测试结果并及时反馈给开发人员。同时,他们还需要具备良好的沟通能力和技术能力,以便更好地理解和解决问题。软件测试的重要性不言而喻,它不仅可以提高软件的可靠性和可用性,还可以减少用户投诉和维护成本,对于保障用户的权益和提升企业形象具有重要作用。
作者其他创作
大纲/内容
基本介绍
软件测试
软件 = 计算机程序 + 数据 + 文档
分类
系统软件
应用软件
B/S架构(broswer)
C/S架构(客户端)
定义
使用人工或自动化的手段测试或运行某系统的过程,检测预期结果与实际结果的差别
目的
找bug
提高产品质量
提升用户体验
分类
阶段
单元测试
集成测试
系统测试
验收测试
逻辑
白盒测试
黑盒测试
灰盒测试
内容
功能测试
界面测试
安全测试
兼容性测试
性能测试
程序运行
动态测试
静态测试
其他
冒烟测试
回归测试
自定义测试
软件生命周期
模型
瀑布型(基本废弃)
自上而下顺序进行,回溯成本高,周期长
v模型
开发和测试同时进行
敏捷开发(推荐)
迭代、循序渐进,将大项目分解为独立小项目,过程中软件一直处于可用状态
阶段
问题定义及规划
需求分析
设计
代码
测试
维护
工作流程
测试需求分析
定义
根据需求规格说明书确定测试内容,细分需求(提取测试点)
测试点:软件包含多个功能点,每个功能点包含多个子功能(测试点),是软件功能细分的最小单元
目的
编写测试用例的依据
保证测试的质量与进度
衡量测试覆盖率的重要指标
发布上线
测试覆盖率
bug遗留率
分析
步骤
查阅需求规格说明书(原型图)
初步熟悉被测软件的核心业务流程
针对某功能细化需求,列出测试点
需求评审
是否存在漏测和错测的测试点
参与人员
测试
组内
测试主管/组长
产品
开发
页面分析
界面检查,参考原型图,查看界面是否一致
输入框,依次分析每个输入项
按钮,按照业务逻辑先后顺序依次点击测试,验证点击结果
测试计划
测试用例
测试用例
为项目需求编制的一组测试输入、执行条件及预期结果,以测试某程序是否满足客户需求
八大要素
用例编号
唯一,格式:项目_测试阶段(it/st/uat)-测试项-xxx/项目_编号
it 集成测试/接口测试
st 系统测试
uat 验收测试
测试项目
对应一个功能模块(细分功能)
测试标题
细化测试点所得,输入内容 + 结果
优先级
根据当前测试点在整个项目中的重要程度划分为高中低(1/2/3)
高
主要核心功能,冒烟用例
中
错误异常测试点
低
兼容性、界面错误
预置条件
用例执行的前提条件需满足
操作步骤
具体测试数据 + 动作
预期结果
参考需求规格说明书应有结果
实际结果
通过
不通过
阻塞
用例无法执行
其他
备注
bug id/原因
测试版本
测试时间
用例设计者
用例评审
部署测试环境
冒烟、正式测试
提价bug并跟踪
测试通过
发布上线
0 条评论
下一页