| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 软件测试基础知识 -> 正文阅读 |
|
[开发测试]软件测试基础知识 |
1、什么是软件测试 ????????在规定的环境下对程序进行操作,及验证后端接口,以发现错误,对软件质量进行评估。 2、软件测试的目的 ???????1.尽早返现、尽早解决,避免问题延后导致的问题扩大化。 ? ? ? ?2.发现问题找出问题原因,并实施改进,从而避免同类问题的再次发生。 3、软件测试的对象 ???????1.可执行的程序。 ? ? ? ?2.开发这个程序的一切中间过程产品,包括需求文档、设计文档、源代码。 ? ? ? ?3.该程序所在的运行环境。 4、软件生命周期 ???????1.计划:确认软件的开发目标和可行性。 ???????2.分析:确认软件系统必须要做的什么、确认软件系统的功能、性能、数据和用户界面的等需求。 ???????3.设计:分为概要设计和详细设计。概要设计主要就是设计软件的结构、明确系统软件由哪些功能模块组成,以及模块的层次和功能。详细设计针对每个模块完成的功能进行具体描述,然后设计出详细的规格说明文档,该文档需要包括必要的功能细节。 ???????4.编码:把每个功能模块的控制结构转换成计算机程序。 ???????5.测试:通过各种类型的测试使软件系统达到预定的要求。 ???????6.运维:保证系统的稳定运行以及满足客户的需要。 5、软件测试方法 ???????1.白盒测试:把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。 ???????2.黑盒测试:黑盒测试也称功能测试,这是因为在黑盒测试中只关心输入和输出、不关心软件内部代码逻辑。在黑盒测试中,被测对象的内部结构,运作情况对测试人员是不可见的,测试人员对被测产品的验证主要是根据其规格,验证其与规格的一致性。 ???????3.灰盒测试:介于白盒与黑盒测试之间。关注输出对于输入的正确性,同时也关注内部表现,但这种关注不像白盒那样详细、完整,只是通过一些表征性的现象来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。 ???????4.静态测试:就是不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。 ????????包括对代码测试、界面测试和文档测试三个方面: ? ? ????????????????对于代码测试,主要测试代码是否符合相应的标准和规范。?? ????????????????对于界面测试,主要测试软件的实际界面与需求中的说明是否相符。?? ????????????????对于文档测试,主要测试用户手册和需求说明是否符合用户的实际需求。 ???????5.动态测试:指的是实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以判断一个测试属于动态测试还是静态的,唯一的标准就是看是否运行程序。 6、软件测试的四个阶段 ???????1.单元测试:是针对软件设计的最小单元——程序模块进行正确性检验的测试工作; 其目的在于检查每个程序单元能否实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各模块内部可能存在的错误。 ? ? ? ?2.集成测试:在单元测试的基础上,将所以模块按照设计要求组装成为子系统或系统,进行集成测试; 集成测试是检验程序单元和部件的接口关系。 ? ? ? ?3.系统测试:系统测试为验证和确认系统是否达到原始目标,而对集成的硬件和软件进行的测试; 系统测试是在真实或模拟系统运行的环境下,检查完整的程序系统能否和系统(包括计算机硬件、外设、网络、和系统软件、支持平台等)正确配置、连接,并满足客户需求。 ? ? ? ?4.验收测试:在软件产品完成了功能测试和系统测试之后、产品发布之前所进行的软件测试活动; 它是技术测试的最后一个阶段,也称为交付测试。 7、单元,集成,系统测试的区别 ? ? ? ?1.测试方法不同: ????????????????单元测试主要使用白盒测试 ? ? ? ? ? ? ? ??集成测试主要使用灰盒测试 ????????????????系统测试属于黑盒测试范畴 ? ? ? ?2.考察范围不同: ????????????????单元测试主要测试单元内部的数据结构,逻辑控制,异常处理等 ????????????????集成测试主要测试模块之间的接口和接口数据传递关系,以及模块组合后的整体功能 ????????????????系统测试主要测试整个系统相对于需求的符合度 ? ? ? ?3.评估基准不同: ????????????????单元测试的评估基准主要是逻辑覆盖率 ????????????????集成测试的评估基准主要是接口覆盖率 ????????????????系统测试的评估主要是测试用例对需求规格的覆盖率 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 4:33:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |