测试的定义:验证软件产品中是否满足用户对软件需求的一系列手段。
测试的分类:
1、按照测试思路分:黑盒测试、白盒测试、灰盒测试。黑盒测试:指忽略软件内部的结果,验证输入和输出数据。白盒测试:指对代码的测试。灰盒测试:指两种测试的集合。
2、按照测试方向分:功能测试,性能测试,安全测试。
功能测试:黑盒测试是功能测试的一种思路,指软件的功能测试。
性能测试:分为压力测试,负载测试,并发测试。压力测试是指测试软件某项性能的瓶颈。负载测试是指测试软件在一定性能的负载下持续的时间。并发测试;指测试软件在同一瞬间多线程的情况下各项性能是否正常。
安全测试:是指测试软件在遭遇黑客攻击时的运行情况。
3、按照测试阶段分:单元测试,集成测试,系统测试,验收测试。 单元测试:函数,逻辑,程序间的测试。 集成测试:不同单元的程序通过接口集成,需要进行测试。也叫接口测试。单元测试与集成测试一般都由开发完成。 系统测试是不同的集成程序最终组成了软件系统,包括 功能测试,性能测试,安全测试等。测试的对象为整个软件系统。 验收测试指用户对软件需求的测试。
系统测试包括 功能测试,性能测试,安全测试,ui测试,兼容性测试,稳定性测试,易用性测试。ui测试:美观度,设计美学。可和同类产品比较。
兼容性测试:web测试中测试软件在不同浏览器兼容性。app测试中测试在不同的安卓手机上,苹果的app由于代码不同,需要分开来测。
易用性测试:测试用户的使用习惯。
4、按照测试对象分:app测试,web测试,小程序测试,物联网测试,车联网测试,大数据测试,嵌入式测试,AI人工智能测试,车联网测试,所有测试的对象涉及到的软件测试方法都是一样的。
5、按照软件状态分:静态测试,动态测试。静态测试指软件静态下,一般使用白盒测试思路。动态测试则相反,一般使用黑盒测试思路。
6、其他划分:冒烟测试,回归测试,α测试, β测试。冒烟测试:指测试前对需要执行简单验证功能是否实现。未实现发回开发重新开发。回归测试:指bug修改后对需求再次测试。或者在系统测试后对所有需求用例再次测试。α测试:内测。β测试:公测。属于验收测试的过程。
测试的方法:等价类划分,边界值,场景法,因果图,判定表,路径覆盖法等等。
等价划分:包括有效等价类划分,和无效等价类划分。根先找到边界值然后进行等价划分。有效等价类一般取边界值和边界值临近的两个值,无效等价类则取边界值外的值以及非法的数据类型如规定阿拉伯数字可以取字母,符号,中文字符。
边界值:取临近边界的值。如范围为0< <200,可取0.01或者199.
测试的生命周期:测试需求分析,测试计划,测试用例设计,测试用例执行,提出Bug,测试报告输出。

测试计划:https://wenku.baidu.com/view/dc40e50603d8ce2f006623c8.html包括测试计划,测试策略。
测试策略:指哪些先测试,哪些后测试,测试开始和结束的标志是什么。
测试用例:作用是避免测试人员思路的遗漏,按照需求对测试软件全面覆盖。
Bug定义:软件运行过程中发生错误异常,或软件设计不符合业务用户需求。
Bug的分类:按照种类分功能bug,性能bug,兼容性Bug,ui层Bug。按照严重程度分为致命bug,如影响软件的核心功能的使用,闪退,网站挂了,与钱有关的需求。严重Bug,如功能某些场景异常。轻微Bug:兼容性Bug,页面Bug。用户体验度Bug。
Bug的六要素:优先级,严重程度,重现频率,状态,复现步骤,处理状况

BUG的生命周期:新建、指派、接受、修复、闭合。
测试与软件开发的主要关系:双V字型模式,敏捷模式。
网友评论