软件测试分类

1.按照测试对象划分

【文档内存兼容性、界面易用可双安】
①文档测试
在需求评审的时候,测试人员需要进行需求分析,即文档测试
②内存泄露测试
内存泄漏检查方式有:I.工具检查,静态代码扫描工具;II.人工检查
③兼容性测试
浏览器兼容、平台兼容、自身兼容性测试
④容错性测试
系统能够处理异常,用户的错误操作不至于让系统崩溃
⑤性能测试
资源泄露、资源瓶颈
⑥界面测试
非软件:颜色、大小、形状、整体是否美观
软件:输入框、按钮、文字、图片
⑦易用性测试
软件需要具备简单易
⑧可靠性测试
可靠性=正常运行时间/(正常运行时间+非正常运行时间)*100%
⑨安全测试
SQL注入、XSS漏洞、越权
⑩安装卸载测试
移动端测试很容易遗漏掉卸载测试

2. 按照是否查看代码划分

①黑盒测试(数据驱动测试、功能测试)
把代码看成黑匣子,不关注内部结构和内部特性,只关注功能是否符合产品规格说明书的要求
②白盒测试(逻辑驱动测试、结果测试)
检查程序内部实现,检查程序的运行状态是否符合预期
③灰盒测试
介于两者之间,既要关心内部结构和内部特性,还要关心功能是否符合要求

问1:为什么不直接用灰盒测试?
答1:灰盒测试没有白盒测试详细、完整,没有黑盒测试覆盖产品功能范围广,所以灰盒测试不能取代黑盒测试和白盒测试。
问2:常见的测试方法有哪些?哪种测试方法用的多?
答2:常见的测试方法有黑盒测试、白盒测试。实际在工作中,需要根据实际情况来结合白盒测试和黑盒测试。通常来说,测试人员使用黑盒测试方法相对多一些。

3. 按照开发阶段划分

①单元测试
针对系统最小单元(方法、类)进行测试
②集成测试
完成单元测试之后,将模块和模块之间进行集成,按照功能来进行测试
②-②冒烟测试
检查系统主要功能和主要流程是否正常,评估系统是否具备可测试的条件、可测试的标准
③系统测试
集成测试完成之后,测试人员准备项目环境,将程序看成一个整体,对系统进行系统测试,保证系统功能符合产品规格说明书的要求
③-②回归测试(借助自动化测试)
对历史版本、历史功能进行测试,保证功能是符合要求的,随着版本迭代越来越多,回归测试的难度也变大,借助自动化测试来进行回归测试
④验收测试
用户来进行验收测试,目的是为了验证禅师符合用户的需求,实际上主要由产品/运营来进行验收

4. 按照测试实施组织划分

①a测试:内部人员测试,周期短
②β测试:外部人员测试,周期长

5. 按照是否手工划分

①手工测试:传统意义上的点点点
②自动化测试:编写代码

自动化测试能否完全替代手工测试?
答:不能,只能替代一部分(通常是那些重复率比较高的部分)

你可能感兴趣的:(测试用例)