软件测试基本概念(笔记)

本文详细阐述了软件测试的定义、目的,列举了功能测试、自动化测试等主流技能,介绍了测试的分类(按阶段和代码可见度),以及W模型和测试流程,包括需求分析、测试计划、用例设计等关键环节。
摘要由CSDN通过智能技术生成
一、软件测试定义

使用技术手段验证软件是否满足需求。

二、目的

用最少的人力、物力、财力找到软件测试中的问题并修复,从而降低商业风险。

三、测试主流技能

功能测试:主要验证程序的功能是否满足需求。

自动化测试:使用代码或工具代替人工验证项目功能。

接口测试:针对模块与模块或系统与系统之间的数据请求地址进行测试。

性能测试:模拟多人使用软件,查找服务器缺陷。

四、常见测试分类

1、按测试阶段划分

单元测试:针对程序源代码进行测试(白盒测试)

集成测试:又称接口测试,针对模块之间访问地址进行测试(灰盒测试)

系统测试:包括功能、兼容、文档等测试。

验收测试:分为内测(公司内部进行)、公测(让玩家进行测试),使用不同的人群进行测试发现缺陷。

2、按代码可见度划分

黑盒测试:看不见源代码,主要对功能进行测试。

灰盒测试:看见部分代码,对程序接口进行测试。

白盒测试:看见全部代码,对源代码进行测试。

扩展:

1、系统测试和黑盒测试的重点核心是功能测试

2、集成测试和灰盒测试又称接口测试

3、单元测试和白盒测试是对代码进行测试

4、自动化测试归属于功能测试

5、性能测试、安全测试归属专项测试

6、冒烟测试:大规模执行测试之前,针对程序主功能进行验证,保证程序具备可测性。

五、模型(简单了解)

1、质量模型:针对任何软件或硬件,测试要覆盖的方向。

重点考虑:功能、兼容性、性能、易用、安全。

2、测试模型(W模型):软件开发流程,软件测试在开发流程中的作用。

开发流程:需求分析、概要设计、详细设计、编码、集成、实施、交付

测试流程:单元测试、集成测试、系统测试、验收测试

六、测试流程

1、需求分析:先阅读需求分析文档,记录不明确之处(确定各部门对需求理解一致,站在不同角度对需求进行查漏补缺)

2、测试计划:核心(测什么:测试目标及范围,谁来测:人员进度安排,怎么测:测试策略,测试工具)

3、用例设计:验证项目是否符合需求操作文档

4、执行用例:执行用例实施测试

5、缺陷管理:对缺陷进行管理(提交->验证->关闭)

6、测试报告:实施测试结果文档

测试用例:防止漏测,实施测试标准

考虑点:质量模型中的功能、性能、兼容性、易用、安全

格式(八大要素)

用例编号:项目+模块+编号

用例标题:预期结果+操作步骤

模块/项目:所属模块或项目

前置条件:要执行用例之前,有哪些前置操作

优先级:表示用例的重要程度或影响力p0-p4(p0最高)

测试步骤:描述操作步骤

测试数据:操作的数据,没有可以为空。

预期结果:期望达到的目标

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值