| |
|
开发:
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.常见的软件生命周期模型 参考答案:快速原型模型可以适应需求变化,适用于需求不明确的中小型项目;? ? ? ? ? ? ? ? ? ? ? ? ? 瀑布模型计划严密,时间较长且不易修改,适用于需求明确的中大型项目;? ? ? ? ? ? ? ? ? ? ? ? ????????? 螺旋模型引入了风险分析,适用于需求不明确的大型项目。 3.软件测试分类 根据阶段可以分为单元、集成、系统、验收、回归测试;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 根据是否覆盖源代码可以分为白盒、灰盒、黑盒测试;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 根据是否自动化可以分为人工、自动化测试;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 根据是否执行代码分为静态测试、动态测试。 4.软件Bug的五个要素 软件没有实现说明书中列出的功能;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????????????????????? ? ? ? ? ? ? ? ? 软件没有实现说明书中未说明但应该满足的要求;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 软件出现了说明书中明确不该出现的问题;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 软件出现了说明书中未提到但不应出现的问题;?????????????????????????????????????????????????????????????????????????????? 用户觉得不好。 5.黑盒测试和白盒测试 黑盒测试:对软件内部如何实现不了解,主要根据输入输出判断,测试较为简单,但测试不完全 白盒测试:需要了解内部代码,容易找到错误原因,但对测试人员编程能力要求较高。 6.测试用例及设计方法? 测试用例是为要检验的功能编制的一组测试输入、执行条件以及预期结果。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 黑盒测试用例设计:等价类划分、边界值分析法、因果图和判定表、场景法、流程分析法、错误推断法、正交表。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? 白盒测试用例设计:语句覆盖、判定覆盖、条件覆盖、条件组合覆盖、判定/条件覆盖、路径覆盖。???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ? ? ? ? ? ? ? ? ? ??? 测试用例的基本要素:用例编号、功能模块、用例名称、优先级、前置条件、测试输入、预期结果。 7.测试的目的是什么? 测试的目的是尽快找出软件中的错误并修复它,使软件达到用户的要求。 8.单元测试 单元测试的对象是软件中的某一个功能模块,目的是消除功能模块逻辑和功能上的错误,测试的依据是模块的详细设计,采用的方法是白盒测试和黑盒测试。 9.测试的流程是什么? 需求分析-测试准备-测试计划-用例设计及评审-执行测试计划-缺陷跟踪-测试报告。 10.Bug定义、生命周期,你怎么跟进Bug? ?Bug狭义上指软件缺陷。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Bug生命周期指的是Bug从发现到被关闭的过程:提交、打开、拒绝、修复、关闭、推迟、重开。? 测试提交一个Bug,并进行指派。如果开发修复了Bug,测试确认之后关闭Bug,如果开发一直没有修复,测试需要提醒开发,延期、不予修复的Bug需要与开发沟通,找产品经理确认。? ? ? ? ? Bug的基本要素:ID、功能模块、Bug名称、优先级、严重程度、状态、重现步骤、实际结果、预期结果、指派人员。 11.测试工具你知道哪些? 测试管理工具:禅道、Jira、SVN;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????? 接口测试工具:Jmeter、postman;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????????????? ? ? 性能测试工具:Loadrunner、jmeter;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????????????? C/S自动化工具:QTP、Winrunner;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? APP自动化工具:appium;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 抓包工具:fiddler 12.你发现了一个Bug,但开发不认为是Bug 找需求文档进行分析,尝试多种测试方法,记录Bug重现步骤,找项目经理沟通确认是否为Bug。 13.什么是验收测试?Alpha和Beta测试的区别 验收测试主要以用户为主,它是软件发布前由公司邀请用户来协助验证软件产品是否满足了所有需求。??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Alpha测试是公司邀请用户在开发环境下进行的测试,也可以在开发机构内部用户在模拟环境下进行的测试,由开发者记录问题。一般Alpha测试先于Beta测试。? ? ? ? ? ? ? ? ? ? ????????????????????????? ? ? Beta测试是软件用户是实际使用环境下进行的测试,由用户记录问题并报告给开发者。 14.测试结束的标准是什么? 测试用例全部执行完;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 软件缺陷按严重性可以分为四个等级(致命错误、严重、一般、建议)对于严重等级的错误修复要达到100%,一般等级的修复要达到85%以上;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? 通过了客户的验收测试;? ? ? ? ? ? ? ? ? ? ????????????????????????????????????????????????????????????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 完成了公司制定的项目计划。 15.设计一个登录页面的用例或提供某个场景的设计用例 功能测试:正确输入、为空输入、字符类型效验、长度效验、密码是否加密显示、大写提示、跳转页面是否成功、登出后用另一个账号登录;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? UI:界面布局合理、风格统一、界面文字简洁易理解、没有错别字;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 性能测试:登录页面打开时间、跳转首页时间;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 安全性:用户名和密码是否加密发送给服务器、错误登录的次数限制、一台机器登录多个用户、一个用户多方登录、检查元素能否看到密码;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 兼容性测试:不同浏览器、不同平台、移动设备能否工作;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 易用性:输入框可否tab键切换、回车能否登录。 16.APP测试和Web测试 Web是基于B/S架构,服务端更新内容后客户端自动更新,web不支持离线,web测试在性能方面主要考虑服务器的压力和页面响应速度,web只要考虑浏览器的兼容;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? App是基于C/S架构,服务端更新后必须手动更新客户端,app支持离线,app测试除了要考虑服务器的压力外,还要考虑设备的性能,app需要考虑设备型号、操作系统,除此之外,app还需要做弱网测试、安装卸载、访问权限等专项测试。 17.如何评审测试用例 用例描述是否简洁明了;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?????????????????? ? ? ? ? ? ? ? ? ? 操作步骤是否有可执行性;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? 是否覆盖了所有的软件需求;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 以最少的测试用例覆盖尽可能多的测试点;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 优先级安排是否合理。 18.测试计划及测试报告编写 测试计划5W原则:When:什么时候开始和结束;What:要做什么,进行任务划分;Who:参与人员,责任划分;How:如何测试,测试方法;Where:规定输出文档及位置。? ? ? ? ? ? ? ? ? ? ? ? ? 测试报告:编写目的、背景、定义、参考资料、测试范围、测试所需资源、测试环境、测试工具、测试方法、测试进度安排、测试结果与缺陷分析、测试结论与建议、风险管理、附录。 19.你的测试职业发展 对于软件测试来说,我现在还只是刚入门,我的初步职业规划是,现阶段认真努力工作,积累经验,不断地提升自己,往自动化测试的方向发展,之后继续学习和积累经验,向高级测试工程师进阶。 20.你认为测试人员需要哪些素质? 测试需要和开发协调工作,所以需要有较好的沟通能力;然后还需要认真耐心和乐于尝试的精神,因为测试要仔细审查每一个模型,不能放过任何一个可能的错误。 21.怎么看待加班问题 如果是公司工作需要,我可以接受加班,如果是自己的问题,我会提高自己的工作效率,合理安排时间,争取在工作时间完成自己的工作任务。 22.结合你以前的学习和工作经验,你认为如何做好测试 根据我以前的工作和学习经验,我认为做好的工作首先一定要保持良好的沟通,不懂就问。因为我刚开始实习的时候就跟我们项目经理沟通的时候,我们都以为是对方理解的跟自己想的是一样的,结果做完之后发现不是,还得重新返工,之后我对于自己感到困惑的点,我会选择用自己的话复述一遍,跟项目经理确认一下我理解的是不是对的。然后就是要有工作需要的技术,工作的时候要认真耐心。 23.谈谈你对测试的理解,你为什么选择做软件测试 软件测试在我看来,跟实物产品的质检有些相似,就是检查产品是否达标,只不过它检验的产品是开发出来软件。如果测试的软件功能没有达到要求,需要对找出来的bug进行分析和跟进,找出问题并解决问题。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 一方面是因为我对软件测试感兴趣,自己学习和了解了测试的相关内容;另一方面是因为看好软件测试的发展前景。??????? |
|
开发测试 最新文章 |
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:28:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |