软件测试基础

本文介绍了软件测试的基础知识,包括黑盒、灰盒和白盒测试的定义,测试阶段划分,以及不同类型的测试方法如单元测试、集成测试、系统测试和验收测试。此外,还探讨了瀑布模型的特点和软件测试流程的V模型。重点讲解了测试用例的设计,如等价类划分法、边界值分析、判定表和因果图,并提到了正交法和场景法在测试中的应用。
摘要由CSDN通过智能技术生成

软件测试

软件测试分类

按照是否源代码覆盖:

1.黑盒测试:对软件的功能进行测试,不知道源代码

2.灰盒测试:知道部分源代码,对软件的部分功能和源代码进行测试

3.白盒测试:知道全部的源代码,对软件的源代码进行测试

按照测试阶段划分:

1.单元测试:对单个的模块进行测试,是对软件中最小可测单元进行检查和验证

2.集成测试:又称组装测试,通常在单元测试的基础上,将所有程序模块进行有序的,递增的测试

3.系统测试:将整个软件系统看成一个整体进行测试,分为软件层面和硬件层面,测试的依据是软件需求说明书

4.验收测试:检验软件是否符合用户的需求的测试,类型有:α测试(Alpha 测试,内测版本)β测试(beta测试,公测版本) γ测试(候选发布版本)

按照是否运行划分:

静态测试:指不实际运行的被测软件,只是静态的检查界面或者文档中可能存在的错误

动态测试:动态测试是指实际运行被侧程序,输入相应的测试数据,检查输出结果和预期结果的差异

按照是否自动化测试:

手工测试:功能测试

自动化测试:利用代码或者工具帮助测试人员进行自动化测试

扩展:

冒烟测试:针对最基本的功能进行测试,保证基本的功能和流程能够走通(基本功能,最核心业务流程)

回归测试:是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误

随机测试:根据测试者的经验对软件进行功能和性能抽查。

探索测试:指通常用于没有产品说明书的测试,这需要把软件当作产品说明书来看待,分步骤逐项探索软件特性,记录软件执行情况,详细描述功能,综合利用静态和动态技术来进行测试。

瀑布模型

组成:需求分析,概要设计&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值