测试流程:
1.立项2.需求分析会议3.开发计划4.概要设计5.详细设计6.编码7.测试计划8.测试方案9.测试用例10.demo版本11.配置文档12.缺陷报告13.阶段性总结报告14.测试总结报告15.用户手册16.试运行
测试的分类:
按阶段分:白盒测试与黑盒测试,合并为灰盒测试
按是否执行:静态测试,动态测试
按阶段分:单元测试,集成测试,系统测试,验收测试,啊尔法测试,贝塔测试
按类型分:功能测试-----系统测试,界面测试,文档测试,安装与反安装测试,异常测试,变态测试,健壮测试,性能测试-----压力测试,负载测试,并发测试,兼容测试,易用性测试,可靠性测试,恢复性测试,容错性测试,安全测试,健壮性测试
黑盒测试:针对被测系统或者软件只考虑外部功能的实现,不考虑内部逻辑结构的设计过程
白盒测试:针对被测试系统或者软件只考虑内部逻辑结构设计的实现,不考虑外部功能的实现
灰盒测试:针对被测系统或者软件既考虑内部逻辑结构的实现也考虑外部功能的实现
静态测试:不执行或者运行被测系统或者软件应用程序,只采用浏览,走读等方式进行目测
动态测试:需要执行或者运行被测系统或者软件的应用程序,从而产生实际结果,判定实际是否与预期的一致的过程
单元测试:主要是以一小段代码块为测试单元,检测该代码块的逻辑设计是否实现
集成测试:主要是针对接口的测试,主要是模块与模块之间的接口测试
系统测试:主要是针对被测软件或者系统进行功能、性能等一系列的测试所产生的预期是否与实际相符的过程
验收测试:为项目检查的最后一步,最终交付用户,由用户进行检验是否达到标准
功能测试:主要是使用黑盒八大法对被测系统或者软件进行检查功能是否实现,且实现是否满足需求与需求一致
性能测试:主要指压力测试、负载测试、并发测试、配置测试、疲劳测试、疲劳强度测试、可靠性测试、大数据容量测试等一系列测试的统称
压力测试:主要是对被测系统或者软件中某一特定业务流进行一步一步施压的过程
负载测试:主要是对被测系统或者软件中的某一个特定业务流在一定压力的情况下,观察该软件的运行情况
并发测试:主要是针对被测系统或者软件中业务流进行设置集合点的操作
兼容性测试:主要是检测被测系统或者软件是否会与当前环境中的硬件或软件冲突,且影响最终结果
界面测试:主要是检测被测系统或软件中的布局是否合理、界面是否美观、整体风格是否统一的过程
易用性测试:主要是用户对被测系统或者软件的霍思燕操作是否简单,是否方便,是否符合人为习惯
文档测试:主要是检测当前系统或者软件整个过程中的所有输出工件或者产物内容是否完整,描述是否合理、是否存在错别字、是否存在语句的病句等
安装与反安装测试:主要是检测系统或软件的安装过程、卸载过程、修复过程是否正常
恢复性测试:当进行非正常操作,软件是否能够实现自我修复或恢复过程
异常测试:对被测系统或者软件实现非正常操作,即测试的逆向思维
安全测试:主要针对的是服务器的测试
测试点:1、操作系统2、系统安全设置3、安全性软件4、软件中本身设置的拦截5、数据库6、病毒脚本
容错性测试:指在运行被测系统或者软件过程中允许所犯的某些错误,且被测系统或软件具有自我保护自我修复的功能
健壮性测试:主要是指被测软件或者系统进行了异常、破坏、容错、恢复、变态等类型测试,然后观察该被测软件或者系统的运行是否良好、稳定,且存在自我修复能力
变态测试:尽最大的能力、最大程度下不计后果进行破坏当前被测系统或者软件,包括破坏性测试
破坏性测试:以破坏当前被测系统或者软件为目的,进行对被测系统或者软件非法操作
穿越测试:主要针对的是业务流中的场景切换,场景中的穿越
回归测试:只要是在于整个测试过程中,每一阶段的完成都必须经过回归测试,所有在做回归测试时必须存在新的版本产生,且整个测试可能存在多轮回归测试
冒烟测试:整个测试过程钟会存在两次,第一次冒烟又可以称为预测试,是提交demo版本时。第二次冒烟是在验收之前,主要是对被测系统或者软件中的主体业务流选取已设计的测试用例进行执行,检测是否能够执行通过
预测试:测试人员在进行系统的主业务流测试时,如果存在80%以上的功能没有实现,测试有权拒绝对该版本的测试,由开发人员对该版本进行修复、代码优化之后提交新版本,测试人员再进行测试
随机测试:随机抽取测试用例进行执行的测试,测试经理或组长评审时,或者用户在验收时可随机抽取测试用例