| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 【软件测试】—— 基础知识总结 -> 正文阅读 |
|
[开发测试]【软件测试】—— 基础知识总结 |
目录 11.?测试人员因为一个BUG和开发人员发生冲突,该怎么做? 基础篇1. 什么是软件测试?软件测试(Software Testing)的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。简单来讲就是:软件测试人员验证软件是否满足用户的需求; 2. 软件测试的目的
3.?软件测试与软件开发的区别??(1) 技能要求专业度?
? ? ? ? ? ? ?【测试接口】soupUl, postman , jmeter ? ? ? ? ? ? ?【性能测试】loadrunner,jmeter ? ? ? ? ? ?? 【自动化测试脚本】Python,java,unittest,TestNg,Charles,fiddler,appium (2) 软件测试和软件调试 目的不同:软件测试就是验证软件是否实现了它应该实现的功能(需求); 角色不同:测试是由开发人员(白盒测试)和测试人员共同完成; 阶段不同:测试现在贯穿了整个软件开发的生命周期;? ? ?需求一>计划一> 设计一>编码一>测试一>运维 概念篇1. 什么是需求?用户的期望和满足合同(文档,规则,标准)的规定所需要的条件和权限; 软件需求是用户需求转换而来的,它是用户需求的细化,是用户需求的具体实现细节和规范; 用户需求比较粗略,直接实现会有困难,因为没有细节,所以需要软件需求把用户需求细节实现和规范,把用户需求变成一个具体的可实现的过程文档; 2.?需求是软件测试的依据验证需求,保证需求正确可实现,细化需求,从需求中提炼出一个一个的测试项; 以用户登陆为例,阐述下整个过程: 软件测试人员如何深入了解需求? 答:从用户需求分析阶段就开始介入了解需求,站在用户的角度; 3. 测试用例测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求; 测试点:用正确(已经注册)的手机号和密码登陆网易邮箱界面,登陆成功 测试用例
测试用例告诉我们测什么,怎么测? 优点:? 衡量需求的覆盖率(测试用例和需求对比); 复用性,借鉴意义; 可以用于回归测试; 防止遗漏测试需求; 4. 什么是BUG?当且仅当,程序规格说明书(软件需求)存在并且合理,如果软件功能和软件规格说明书不相符合,我们就说是软件错误;当软件需求不存在,用户需求存在并且合理,软件功能和用户功能不相合,就说明是软件错误;软件测试的阶段:? 整个软件开发的生命周期,需求阶段介入??验证需求的合理性和正确性; 5.?开发模型(5个模型)软件开发的生命周期 : 需求分析一计划一 设计一 开发一 测试一 运行维护 (1)瀑布模型特点 : 阶段性强,每一个阶段比较独立; 看重前期的需求分析和后期的测试 (2)?螺旋模型适合于项目庞大,风险大,不是很明确项目 (3,4)增量模型,迭代模型同一个系统的四个模块 A? B? C? D? 两周 (5)敏捷模型个体与交互重于过程和工具;可用的软件重于完备的文档;客户协作重于合同谈判;响应变化重于遵循计划 角色: scrum流程: 发布计划会议:产品经理收集需求形成userstory ,讲解,排出本迭代需要进行开发的userstory形成sprint backlog 6. 测试模型(1)V模型特点: 每一个阶段独立性强;左边每一个阶段都是右边测试阶段的依据;和右边阶段每一个测试阶段一一对应; 缺点:编码后才进行测试;前期的错误后期才会被发现,会失去错误即使补救的机会; (2)W模型——双V模型特点: 每一阶段独立性强;测试一开始就介入;可以保证前期的问题及时发现和纠正;测试和开发并行。 缺点:每一阶段都是串行的过程;一个阶段完了之后就进行下一个阶段;不支持敏捷(拥抱变化)开发 7.?软件测试的生命周期(软件测试流程)
需求分析:分析需求,验证需求的正确性、合理性;细化需求,根据需求去提炼测试点 测试计划:确定测试范围、目的、目标、测试人员、测试工具、时间、测试环境 测试设计/开发:开发测试用例 测试执行:开发人员已经提交了代码,执行测试,提交BUG 测试报告:对本次迭代的测试情况进行分析和总结;写了多少测试用例执行了多少;发现了多少BUG,修改了多少,剩余多少BUG没有解决;方案;测试的覆盖率 8.?如何描述一个BUG(1)测试版本(代码提交版本号) (2)测试环境:因为在不同测试环境问题出现的情况也不一样 (3)测试步骤:测试数据和执行测试的详细步骤,方便为开发人员复现问题 (4)实际结果 (5)预期结果(需求期望的结果) (6)BUG产生时的log日志,错误截图等附件 9.?BUG的级别(1)崩溃 线上(用户使用的环境)出现崩溃级别的BUG:回到上一个可稳定运行的历史版本 (2)严重 (3)一般 (4)建议(次要) 10.?BUG的生命周期?问题:发现一个BUG,开发人员修改了,通知测试人员验证,但是测试人员又复现了这个BUG,是哪些可能的原因引起的? 答:测试环境不一样;开发人员理解不到位,没有修改成功;代码在开发人员修改之后未进行远程提交代码,测试人员用旧版本(有问题的代码)进行测试 11.?测试人员因为一个BUG和开发人员发生冲突,该怎么做?(1)?检查自己的BUG描述,是否描述清楚 (2)可以从用户的角度考虑,说服开发人员 (3)BUG定级要有理有据,符合公司规范 (4)测试人员要不断提升自己的专业技能和业务水平(权威性) (5)找产品经理去讨论问题的解决方案 |
|
开发测试 最新文章 |
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/17 22:18:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |