测试笔记-

本文详述了软件测试的各个阶段、目的、准则、方法和类型,涵盖单元测试、集成测试、负载测试、强度测试、容量测试等多个方面。讨论了测试用例设计的重要性,举例说明了如何为不同类型的功能设计测试用例,包括测试水杯、输入框计数、用户登录、微信红包和朋友圈。还探讨了安全性、性能和兼容性测试,并提供了若干智力题和软件质量的考量因素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.软件测试的目的是:

发现错误而执行程序的过程,不涉及改错。

2.程序调试的基本步骤:

错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。称为Debug,即排错。

3.软件测试的基本准则:

所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。

4.软件测试主要包括:

单元测试、集成测试、确认测试、系统测试

5.疲劳强度是:

指材料在无限多次交变载荷作用而不会产生破坏的最大应力,称为疲劳强度或疲劳极限。就像寻找项目的极值,当到达极值后,会首先出现内存泄漏

6.测试用例设计

https://blog.youkuaiyun.com/wanglilingb/article/details/54019467?ops_request_misc=&request_id=&biz_id=102&utm_term=%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B%E8%AE%BE%E8%AE%A1&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-4-54019467.nonecase&spm=1018.2226.3001.4187

7.负载测试:

负载测试是模拟在超负荷环境中运行,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,以检验系统的行为和特性,以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。负载测试更多地体现了一种方法或一种技术。

8.强度测试:

强度测试是一种性能测试,它在系统资源特别低的情况下软件系统运行情况。例如,①当中断的正常频率为每秒一至两个时,运行每秒产生十个中断的测试用例;②定量地增长数据输入率,检查输入子功能的反映能力;③运行需要最大存储空间(或其他资源)的测试用例;④运行可能导致虚存操作系统崩溃或磁盘数据剧烈抖动的测试用例,等等。

9.容量测试:

确定系统可处理同时在线的最大用户数。容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。

10.编写测试用例的目的:

  1. 从测试用例追溯回功能需求以确保没有需求被疏忽
  2. 用测试用例来验证产品需求模型的正确性
  3. 通过测试用例以确认是否达到了产品期望的要求

11.集成测试的过程包括:

  1. 构建的确认过程
  2. 系统集成测试测试组提交过程
  3. 测试用例设计过程
  4. Bug的报告过程

12.测试驱动开发:

TDD,Teat Driven Development

13.某典型基准测试程序在A上运行时20s,B25s:

机器A的平均CPI是B的1.25倍
CPI:Clock Cycles Per Instruction:每条指令的平均时钟周期个数。本题没有说两机器时钟周期一样,所以不能说一定有倍数关系。

A的平均CPI:1/20=0.05
B的平均CPI:1/25=0.04
0.05/0.04=1.25

14.单元测试:

详细设计文档;集成测试:概括设计文档;系统测试:系统设计文档

15.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的:判定覆盖

判定覆盖是每个判定的真假一次,就会导致所有的结果路径会实现;
条件覆盖是每个判定里的条件各取一次,不一定会产生所有的结果。

16.程序片中,所定义的变量未被使用可以通过哪种测试方法进行定位:

数据流测试

数据流测试按照程序中的变量定义和使用的位置来选择程序的测试路径

17.在这里插入图片描述

风险曝光度等于风险发生的概率乘以风险发生时带来的项目成本

(20×100×150)×(1 - 0.5)×0.6 = 90000

18.项目立项前测试人员不需要提交任何工件。工件是加工过程中的生产对象。

19.白盒测试是基于代码的测试,通过程序代码或者通过开发工具找出软件的缺陷。总体分类两类:静态方法,动态方法。

静态方法:
不通过执行程序而进行测试的技术。关键功能是检查软件的表示和描述是否一致,没有冲突或没有歧义。
动态方法:
动态分析的主要特点是当软件系统在模拟的或真实的环境中执行之前、之中和之后,对软件系统行为的分析。动态分析包含了程序在受控的环境下使用特定的期望结果进行正式的运行。它显示了一个系统在检查状态下是正确还是不正确。在动态分析技术中,最重要的技术是路径和分支测试。

20.测试工具:

工具 功能
Appium AppUI自动化测试
Selenium WebUI自动化测试
Postman 接口测试
Jmeter 接口测试,性能测试
Loadrunner 性能测试,负载测试
Jenkins 持续集成。自动化构建 编译,部署,任务执行,测试报告,邮件通知

21.测试分为:

个人审查、抽查和审查、黑盒测试、白盒测试
黑盒测试方法有: 等价类划分法、边界值分析法、因果图法、错误推测法、综合策略、正交分析法,用于软件的确认测试
白盒测试方法有: 逻辑覆盖发法,主要包括语句覆盖、判断覆盖、条件覆盖、判断条件覆盖、条件组合覆盖、路径覆盖

22.手机兼容性测试

在这里插入图片描述

23.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值