软件测试分类(2)
软件测试分类
1、按阶段划分(按开发流程的阶段)
a、单元测试(Unit Test)
测试⽅法:⽩盒测试,根据不同编程语⾔有对应的测试框架,如Java⾥⾯的Junit和TestNG框架,
Python⾥⾯的UnitTest和Pytest测试框架。
b、集成测试
集成测试是把单个模块的程序集成到⼀起后的测试,主要来验证各个模块集成后模块与模块之间
的功能性,以及各个模块集成后的功能流程性和逻辑兼容性的测试。
c、系统测试
将软件系统看成是⼀个系统的测试。包括对功能、性能以及软件所运⾏的软硬件环境进⾏测试。
时间⼤部分在系统测试执⾏阶段来验证被测程序的整体性的功能。
d、验收测试
验收测试是部署软件之前的最后⼀个测试操作。它是技术测试的最后⼀个阶段,也称为交付测试。
总结验收测试的⽬的是确保软件准备就绪,按照项⽬合同、任务书、双⽅约定的验收依据⽂档,向软
件购买都展示该软件系统满⾜原始需求。
2、按查看代码分类
a、黑盒测试(功能测试)
测试方法:等价分类、因果图、边界值、错误推断法等。
b、灰盒测试
灰盒测试分为两种:代码评审和代码查走。
c、白盒测试
可以看见程序内部不结构关系,代码级别测试、函数方法的逻辑准确性。包含了正对程序判断逻辑、
盘对分支、判断循环、程序流程走向的测试。
3、按测试编写代码分类
a、手工测试(功能测试/业务测试)
优点:不能完全被自动化猜测是代替。
缺点:执行效率慢,影响测试交付的效率。
b、自动化测试(UI自动化测试/API自动化测试)
软件质量的六大特性:a、功能性
b、易用性
c、可靠性
d、效率性
e、可维护性
f、可移植性
软件的分类:a、系统软件
b、应用软件
c、中间件
测试术语:a、冒烟测试:目的是确认软件基本正常。
b、探索性测试(测试思维技术)强调测试人的主观能动性
c、安全测试(渗透测试):XSS攻击、SQL注入
如何做软件测试需求分析?为什么要需求分析?
a、软件测试需求是设计测试用例的依据
b、有助于保证测试的质量和进度
c、软件测试需求是衡量测试覆盖率的重要的目标