软件测试小整理

软件测试

一、发展历程

软件测试是保证软件的质量是符合用户需求的一系列手段,由软件危机引出。

软件测试的三个阶段:

在这里插入图片描述

工程系体系,预防bug而非找bug。

**软件测试的目的:**为了发现错误而执行程序的过程,但不涉及改正错误。
**程序调试(Debug,排错)的基本步骤有:**错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。
**软件测试的基本准则有:**所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。
二、软件测试的分类
按方法分:
黑盒测试、白盒测试、灰盒测试(灰即 黑+白结合)

按方向分:
功能测试
性能测试(
压力测试->通过确定一个系统的瓶颈或者最大使用极限的测试

负载测试-> 确定在各种工作负载下系统的性能,目标是测试当负载 逐渐增加时,系统各项性能指标的变化情况 。

强度测试->强度测试是一种性能测试,在系统资源特别低的情况下软件系统运行情况。

容量测试:确定系统可处理同时在线的最大用户数(在用户可接收 的范围内)。

负载测试是从并发量维度出发,不断增加并发量的情况下,系统的性能指标;
压力测试是从访问时间维度出发,在并发量一定的情况下,不断增加连续访问的时间,系统的性能指标;
负载测试的目标是测试在一定负载情况下,系统的性能;(这里不关注稳定性,也就是说不关注长时间运行,只是得到不同负载下相关性能指标即可;)实际中,我们常从较小的负载开始,逐渐增加模拟用户用户的数量,观察不同负载下,系统的响应时间,所耗资源,直到超时或关系资源耗尽,这就是所说的负载测试;
压力测试的目标是测试在一定负载的情况下,系统长时间运行时的稳定性。比如我们经常利用脚本或工具事先吃掉服务器的一部分CPU、内存或带宽等,创造出一定的负载环境并测试此时系统的事务处理能力,响应时间等等。压力测试尤其关注大业务量情况下长时间运行系统时,系统性能的变化(例如是否反应变慢,是否会内存泄漏导致系统逐渐崩溃);

安全测试

按阶段分:
单元测试、集成测试、系统测试、验收测试
V、W模型:
软件测试的V模型:


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部