软件测试

软件:与计算机系统操作有关的计算机程序、规程规则以及可能有的文件、文档及数据(软件=程序+数据+文档)。

软件测试的经典定义:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

软件测试分类

1、按开发阶段分类:单元测试,集成测试,系统测试,验收测试(交互测试)

2、按测试执行方式:静态测试,动态测试

3、代码接触程度:黑盒测试,白盒测试,灰盒测试(接口测试)

4、按测试对象:性能测试,安全测试,兼容性测试,易用性测试,可移植性测试  可靠性测试

5、实施组织:①α    alpa测试,开发人员提供场景环境,用户测试(内侧)

        ②β    Beta测试,完全脱离开发人员,在用户提供的场所和环境下进行测试(公测)

        ③第三方

6、自动化测试  手工测试

软件的生命周期:

  需求阶段,计划阶段,设计阶段,编码阶段,测试阶段,运行维护

软件测试流程

  需求分析 ,测试计划  测试用例设计   测试用例执行( bug修改,测试回归) 测试报告 线上发版及维护

测试bug的级别:

  建议 :建议进行但不强制的修改,如字体大小,颜色等

  一般 :不影响重要功能,如拼写错误,用户操作麻烦但不影响功能等

  严重 :影响基本功能实现

  致命:导致系统崩溃,数据丢失,功能设计与需求严重不符等

测试用例设计方法

  等价类划分法 :划分有效等价类和无效等价类

  边界值分析法:bug集结地。

      上点:边界上的点,不管是开还是闭区间

      离点:距离上点最近的点,闭区间离点在外,开区间离点在内

      内点:边界内的任意一点,可以采用折中的方法确定内点 

  判定表法:表达逻辑判断的工具,组成部分(条件桩,动作桩,条件项,动作项) 

      

  正交实验法:根据因子和水平选择合适的正交表

  错误推测法:推测可能存在的错误。需要经验和直觉

  因果图法:适用于输入多个输入条件有关联又相互制约的情况

  场景法:适用于涉及业务流程的软件(验证业务流程)

测试计划内容:项目介绍,目的,测试范围,测试策略,人员安排,资源要求,时间进度,参考文档,风险分析等

测试报告内容:  引言---- 目的、背景、缩略语、参考文献

            测试概要----测试方法,范围,环境,工具

        测试结果和缺陷分析----功能和性能等

        测试结论和建议---项目概况,测试时间,测试情况,结论性汇总

        附录(缺陷统计)

 

      

  

  

  

posted @ 2019-07-22 19:11  坏虫  阅读(349)  评论(0编辑  收藏  举报