JAVA初学14

软件测试流程

1.分析测试需求
2.制定测试计划
3.设计测试用例
4.执行测试
5.编写测试报告

软甲测试包括哪些方法

1.软件测试的定义:

利用技术手段来验证软件是否满足使用需求

2.软件测试的原则:

测试显示Bug的存在:
穷举测试不可能;
尽早地进行测试;
缺陷群:(二八定律:约80%的问题被发现在20%的模块中);
杀虫剂悖论;
测试是上下文相关的;
有无谬误;
软件测试是有风险的行为;

3.软件测试的分类:

1)、单元测试:
指对软件中的最小可测试单元进行检查和验证,单元测试需要从软件的内部结构出发设计测试用例。多个模块可以独立地进行测试。

2)、集成测试:
组装测试/联合测试:将所有模块按照设计要求组装成子系统或者系统进行集成测试。

3)、系统测试:
将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试 和确认测试,系统测试是针对整个产品的测试。

4)、验收测试:
交付测试:确保软件准备就绪。

4.测试技术的划分:

  • 白盒测试:结构性测试、基于代码测试
  • 黑盒测试:
    功能测试通过测试每个功能是否能正常使用(输入数据/输出数据)
  • 灰盒测试:介于白盒黑盒之间的测试,不仅关注输入输出的正确行,还关注程序内部的情况

5.被测试软件是否实际运行划分:

1)、静态测试:
指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。

对于代码测试:主要测试代码是否符合相应的标准和规范;
对于界面测试:主要测试软件的实际界面与需求中的说明是否相符;
对于文档测试:主要测试用户和需求说明是否符合用户的实际需求;
2)、动态方法:
指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性、健壮性等性能。

6.测试实施组织划分:

1)、开发方测试:
验证测试/α测试

2)、用户测试:
β测试

3)、第三方测试

7.测试类型划分:

1)、功能测试:
主要针对产品需求说明书对软件进行测试,验证软件功能是否符合需求,包括对原定功能的检验以及测试软件是否存在冗余功能、遗漏功能。

2)、界面测试:
主要对系统的界面进行测试,测试用户界面是否友好,软件是否方便易用、系统设计是否合理、界面位置是否正确等问题。

3)、性能测试:
主要测试系统的性能是否满足用户需求,即在特定的运行条件下验证系统的能力状态。性能测试主要是通过自动化的测试工具模拟正常、峰值、异常负载状况、对系统的各项性能指标进行测试。

4)、强度测试:
迫使系统在异常的资源配置下运行。目的是找出因资源不足或者资源争用而导致的错误。

5)、压力测试:
主要是在超负荷环境中,检验系统是否能够正常运行。

6)、安全测试:
测试系统防止非法入侵的能力。

7)、兼容性测试:
测试软件产品在不同的平台、不同的工具软件或者相同工具软件不同的版本下的兼容性。

8)、安装测试:
主要校验软件是否可以正确安装、安装文件的各项设置是否有效、安装后是否影响整个计算机系统、卸载软件时是否可以卸载干净、卸载软件之后是否影响整个计算机系统。

9)、文档测试:
主要检查内部或外部文档的清晰性和准确性。

软件测试过程模型

1、V模型
在这里插入图片描述

2、W模型
在这里插入图片描述

3、H模型
在这里插入图片描述

测试用例的八大要素

用例编号—项目简称_模块简称_编号
用例标题—预期结果(测试点)
项目/模块—用例所属模块
优先级—P0-P4(P0最高)
前置条件—操作前应该准备的步骤
测试步骤—执行用例的步骤
测试数据—执行步骤中的重点数据
预期结果—用例执行结果和不同角色的隐形结果(对于电商来说,卖家/买家有着不同的结果)

黑盒测试使用的方法

1.等价类划分法
2.边界值法
3.判定表(决策表)
4.场景法(这个是在所有用例测试结束后,项目还有几个小时上线的时候用,利用自己的经验而不用用例来最后测试)

  • 7
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值