About us新闻动态

常见的二十种软件测试方法详解(史上最全)

来源自:新闻动态    点击数:1   发布时间:2024-04-13 15:15:34

  单元测试是对软件组成单元来测试。其目的是检验软件组成单位的正确性。测试对象是:模块。

  测试内容:模块接口测试(测试模块里面的参数传递是不是正确)、局部数据结构测试(测试变量的作用域范围)、路径测试(if-else 判断必须覆盖所有分支)、错误处理测试、边界测试( for 循环)

  集成测试也称联合测试,将程序模块采取了适当的集成策略组装起来,对系统的接口(白盒测试)以及集成后的功能(黑盒测试进行正确性检测的一种测试。集成最大的目的是检查软件单位之间的接口是否正确。

  测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单个模块缺陷对系统的影响

  将软件系统看成是一个系统的测试。包括对功能、性能以及软件所运行的软硬件环境来测试。时间大部分在系统测试执行阶段,包括回归测试和冒烟测试。

  回归测试是指修改了旧代码后,重新来测试以确认修改没有引入新的错误或导致其他代码产生错误。

  在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。随着系统的庞大,回归测试的成本慢慢的变大,通过选择正确的回归测试策略来改进回归测试的效率和有效性是很有意义的。

  对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。也能够理解为该种测试耗时短,仅用一袋烟功夫足够了。

  冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,能够直接进行后续的正式测试工作。冒烟测试的执行者是版本编译人员。

  买到新手机,一般会有7天包退,一个月包换,我们会尽量在7天内把手机的所有功能都试一遍。

  验收测试是部署软件之前的最后一个测试操作。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,按照项目合同、任务书、双方约定的验收依据文档,向软件购买都展示该软件系统满足原始需求。

  静态测试是指不运行被测程序本身,仅通过一系列分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。‘对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。

  动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。大多数软件测试工作都属于动态测试。

  就是由人去一个一个的输入测试用例,然后观察结果,和机器测试相对应,属于比较原始但是必不可少的一个步骤。

  就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。

  业务测试是测试人员把系统各个模块串接起来运行、模拟真实用户实际的工作流程,使用户得到满足需求定义的功能来来测试的过程。

  登录网站-输入用户名、密码登录-进入收件箱-查到邮件-点击打开-查阅-关闭邮件-退出邮箱-关闭网站

  界面测试(简称UI测试),测试用户界面的功能模块的布局是不是合理、整体风格是否一致、各个控件的放置位置是不是满足客户使用习惯,此外还要测试界面操作便捷性、导航简单易懂性,页面元素的可用性,界面中文字是不是正确,命名是否统一,页面是否美观,文字、图片组合是否完美等。

  兼容性主要是指软件之间能否很好地运作,会不会有影响、软件和硬件之间能否发挥很好的效率工作,会不会影响导致系统的崩溃。

  最常见的就是浏览器的兼容性测试,不同浏览器在css,js解析上的不同会导致页面的显示不同。

  易用性(Useability)是交互的适应性、功能性和有效性的集中体现。

  手机拔打电话功能不放在首页,放在一个目录下边,点击三四次才能够找到拔打电话功能,这个功能好用吗?

  易用性(Useability)是交互的适应性、功能性和有效性的集中体现。易用性属于人体工程学的范畴,人体工程学(ergonomics)是一门将日常使用的东西设计为易于使用和实用性强的学科。

  手机拔打电话功能不放在首页,放在一个目录下边,点击三四次才能够找到拔打电话功能,这个功能好用吗?

  安全测试是一个相对独立的领域,需要更加多的专业相关知识。例如web的安全测试,需要熟悉各种网络协议

  TCP\HTTP,防火墙,CDN,熟悉各种操作系统的漏洞,熟悉路由器等。从软件来说,熟悉各种攻击手段,例如

  电脑打开的东西太多,机器反应慢甚至死机,重启之后就好了,过会同样的问题出现

  很多软件系统都存在内存泄露的问题,尤其是缺乏自动垃圾回收机制的“非托管”语言 编写的程序,例如C、CH、Delphi等。从用户使用的角度来看,内存泄露本身不会造成什 么危害,一般用户可能根本不会感觉到内存泄露的存在。但是内存泄露是会累积的,只要执 行的次数足够多,最终会耗尽所有可用内存,使软件的执行越来越慢,最后停止响应。可以 把这种软件的问题比喻成软件的“慢性病”。

  1.对于不同的程序能使用不同的方法来进行内存泄露的检查,还能够正常的使用一些专门的工具来进行内存问题的检查,例如MemProof. AQTime、Purify、BundsChecker等。 有些开发工具本身就带有内存问题检查机制.要确保程序员在编写程序和编译程序的时候打开这些功能。

  转发+关注后点击【软件测试】可领取一份400页pdf文档的软件测试工程师核心知识点总结!

  大部分资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,这中间还包括了有基础知识、Linux必备、lordrunner、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。