1.单元测试(模块测试)
单元测试是对软件组件的测试。其目的是检查软件组件的正确性。测试对象是模块。
模块测试,单模块测试属于静态测试的范畴。
测试阶段:后编码或预编码(TDD)
测试对象:最小模块
测试人员:白盒测试工程师或开发工程师(测试源码)
测试基础知识:代码和注释+详细设计文档
测试方式:白盒测试(因为需要源码测试)
测试内容:模块接口测试(测试模块内参数是否正确传递)、局部数据结构测试(测试变量的范围)、路径测试(if-else判断必须覆盖所有分支)、错误处理测试、边界测试( for 循环)
2. 集成测试
集成测试也称为联合测试。使用适当的集成策略组装程序模块并检查系统接口(白盒测试)和集成功能(黑盒测试)的正确性的测试。软件之间的接口是否正确?
测试阶段:在一般单元测试之后运行。
测试对象:模块之间的接口
测试人员:白盒测试工程师或开发工程师
测试基础:单元测试模块+概述设计文档
测试方式:黑盒测试与白盒测试相结合
测试内容包括:模块之间的数据传输、模块之间的功能冲突、模块组件的功能正确性、全局数据结构以及单个模块缺陷对系统的影响。
3、系统测试
将您的软件系统视为系统测试。这包括软件的功能、性能、测试以及软件运行的硬件环境。大部分时间花在系统测试的执行阶段,例如回归测试和冒烟测试。
测试阶段:通过集成测试后
测试目标:整个系统(软件和硬件)
测试人员:黑盒测试工程师(用于功能测试)
测试依据:需求规范
测试方法:黑盒测试
我们测试的内容:功能、接口、可靠性、可用性、性能、兼容性、安全性等。
回归测试
4. 回归测试
回归测试是指在进行更改后重新测试旧代码,以确保更改不会引入新的错误或导致其他代码出现错误。
代码修改后,进行回归测试,并根据测试阶段确定回归覆盖率。
软件开发的每个阶段都会进行多重回归测试,占据了整个软件测试过程的很大一部分工作量。随着系统的增长,回归测试的成本也会增加。选择正确的回归测试策略对于提高回归测试的效率和效果非常重要。
5.冒烟测试
这个术语来自硬件行业。
对硬件或硬件组件进行更改或维修后,直接给设备通电。如果没有烟雾,则该组件通过测试。也可以理解的是,这种测试不需要太多时间,只需要一包烟。
冒烟测试针对每个新编译的必须进行正式测试的软件版本,目的是确保软件的基本功能正确,并可以进行后续的正式测试。冒烟测试器是版本编译器。
概念:测试核心骨干流程,如果成功则视为成功。
功能:决定是否接受测试的标准。如果无法通过核心干线,请直接前进。
6. 验收测试
当您购买新手机时,通常会提供7 天退款保证和1 个月换货保证。我们将尽力在7 天内试用您手机的所有功能。
最常见的是浏览器兼容性测试。每个浏览器对CSS和JS的解析不同,因此页面的显示也会不同。
15.可用性测试
可用性是交互的适应性、功能性和有效性的集中体现。
在手机上拨打和拨打电话的功能位于目录下。这个功能好用吗?
16.性能测试
验证系统是否满足所需规格中指定的性能。
通常表现在以下几个方面:
准确测量资源利用率(内存、处理器周期等)
执行间隔
记录事件(中断、错误报告等)
响应时间
吞吐量(TPS)
辅助存储(例如缓冲区、工作空间大小等)
加工精度监控等
17. 可用性测试
可用性是交互的适应性、功能性和有效性的集中体现。易用性属于人体工程学的范畴,它是对设计日常使用的物品使其易于使用和实用的研究。
在手机上拨打和拨打电话的功能位于目录下。这个功能好用吗?
一些大型制造商有专门的部门来执行可用性测试,也称为用户体验测试。
18、安装测试
安装和卸载测试程序
应用程序的一般安装和卸载
19. 安全测试
安全测试是一个相对独立的领域,需要更多的专业知识。例如,网络安全测试需要熟悉各种网络协议。
从软件角度来说,熟悉TCP\HTTP、防火墙、CDN、熟悉各种操作系统漏洞、熟悉路由器等。熟悉各种攻击手段,包括:
SQL注入、Xss等
您可以使用IBM的appscan作为Web入口测试。
20.内存泄漏测试
计算机上打开的内容过多可能会导致计算机无响应或死机。重启后就好了,但是后来又出现了同样的问题。
许多软件系统,尤其是用不具备自动垃圾回收机制的“非托管”语言编写的程序,例如C、CH和Delphi,都会遇到内存泄漏问题。从用户的角度来看,内存泄漏本身是良性的,普通用户可能根本不会注意到它们。然而,如果执行的次数足够多,内存泄漏就会累积,最终所有可用内存都会被用完,导致软件运行速度越来越慢,最终变得无响应。这种类型的软件问题可以比作软件“慢性病”。
造成内存泄漏的原因有很多,但最常见的是:
1.分配内存然后忘记重用它。
2、程序编写方式有问题,无法复用。
3、部分API函数使用不当,导致内存泄漏。
4.无法及时发布。
内存泄漏检测:
1. 不同的程序检查内存泄漏的方式不同。您还可以使用AQTime、Purify 和BundsChecker 等专用工具。 一些开发工具本身具有检查内存问题的机制。程序员在编写和编译程序时应该打开这些功能。
2.用扫码分析工具检查
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。