| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 测试基础知识 -> 正文阅读 |
|
[开发测试]测试基础知识 |
一、测试与测试开发的区别:1、测试:检查软件有没有Bug;避免上线后出现重大问题。 **测试工程师:**主要做功能测试 2、测试开发:1)功能测试 2)自动化测试:能写代码测试代码。 3)开发测试工具进行测试。 **测试开发工程师:**一切跟测试活动相关的工具开发。比jira,Bugzilla(管理工具),各种平台的测试框架(被测试项目在linux下windows下的环境,不同环境有不同的测试框架),甚至CI(持续集成)和代码管理工具都涉及。 3、自动化测试编写测试脚本,写自动化测试框架,执行测试,分析,提交BUG,跟踪BUG状态、总结,帮助企业全面实现自动,从而节省成本。 想从事自动化必须会代码,可以学习例如selenium,appium(常用)等这样的工具。 **自动化测试测试工程师:**自动化测试框架,测试case开发,环境搭建,log分析,report等。 4、性能测试包括:负载测试(指标变化),压力测试(性能点),强度测试,容量测试,基准测试,渗入测试,峰谷测试 。
二、测试理论1、什么是软件测试测试是为发现错误而执行的一个程序或系统的过程。 2、测试目的测试是为了寻找错误,并尽最大可能找出最多的错误,并对软件质量进行度量与评估,以提高软件质量。测试可以证明软件存在错误,但不能保证软件没有错误。 3、测试原则
4、测试流程
🐷 5W 🎍“What(做什么)”、“Why(为什么做)”、“When(何时做)”、“Where(在哪里)”、“How(如何做)” 🎍利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。 🐷测试计划和测试用例之间的关系 测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。 5、软件生命周期的定义:是指软件产品从提出、实现、使用、维护到停止使用退役的过程。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NhVbLXdE-1628206667244)(/Users/yangying/Library/Application Support/typora-user-images/image-20210602210931539.png)] 6、测试分类6.1 根据不同的测试阶段划分:单元测试,集成测试,系统测试,确认测试,验收测试
🐖 单元测试框架 :java的Junit、testNG,C#的NUnit ,python 的unittest、pytest
6.2 按测试组织划分:开发方测试(α测试),用户测试(β测试)6.3 按测试技术划分【第三方测试 】:白盒测试,黑盒测试,灰盒测试🐖 在具体的测试执行过程中又分为是否查看源代码的测试方式, 不查看源代码的测试方式为黑盒测试,查看源代码的测试方式为白盒测试。 黑盒测试【功能测试、数据驱动测试】黑盒测试是把测试对象看成是一个黑盒子,完全不考虑程序内部结构和处理过程。 它只是检测程序实现的功能是否按需求说明书规定那样。注重于测试软件的功能需求,只关心软件的输入数据和 输出数据。 白盒测试【结构测试、逻辑驱动测试】白盒测试是把程序看成是装在一个透明的白盒子里,清楚了解程序结构和处理逻辑过程。检查所有路径及条件是否正确,是否符合设计规格要求。 灰盒测试: 是介于白盒测试与黑盒测试之间的一种测试灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。 7、黑盒测试方法1,等价类划分(最常用): 把程序输入条件划分成若干部份,从每个部份中选取少数代表数据作为测试数据。每一类中的代表数据在测试中等价于这整个类的其他数据。 2,边界值分析法(最常用):通过选择等价类刚好被划分的边界值作为测试数据。 3,因果图分析法: 从程序规格说明中找出“因”(输入条件)和“果”(输出),通过因果图转换成判定表。 4,错误推测法 : 基于经验和直觉推测程序中所有可能存在各种错误。 5,判定表驱动法 : 6,正交试验设计法 : 7,功能图法: 8、白盒测试方法:
其中逻辑覆盖按照发现错误的能力由低到高:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。 (1)语句覆盖:就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。 (2)判定覆盖:使设计的测试用例保证程序中每个判断取“真”与取“假”两种情况都能至少测一遍。 (3)条件覆盖:条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支 (4)判定条件覆盖:判定-条件覆盖就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能判断结果至少执行,即要求各个判断的所有可能的条件取值组合至少执行一次。 (5)条件组合覆盖:在白盒测试法中,选择足够的测试用例,使所有判定中各条件判断结果的所有组合至少出现一次,满足这种覆盖标准成为条件组合覆盖。 (6)路径覆盖:每条可能执行到的路径至少执行一次。 8、测试用例与测试脚本的区别
9、测试用例设计方法10、 测试用例通常包括那些内容?不同结构的用例包括的不一样。(版本、编号、项目、设计人员、设计日期、输入、预期输出??) 软件测试用例的基本要素包括测试用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果。
11、设计测试用例(一)给你一个杯子如何测试?测试项目:杯子 需求测试:查看杯子使用说明书 界面测试:查看杯子的外观是否得体。(外形、图案)、 易用性:杯子是否烫手、是否有防滑措施、是否方便饮水、是否易用手端着或手拿。 安全性:使用过程中杯口是否容易给身体造成伤害,,杯子有没有毒和细菌。 可靠性:杯子从不同高度掉下的损坏程度。 稳定性:杯子一直盛着水,时间长了是否会漏水。 兼容性:是否可容纳高温度水、果汁、酒精、汽油等。 用户文档:用户使用手册上是否有对杯子的使用方法进行限制,是否出现使用过程中友好的提示、该注意的问题、使用环境等有详细的描述。 (二)给你一个网站,你如何测试?1、查找需求说明、网站设计等相关文档,分析测试需求。 2、制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:
3、设计测试用例:
(三)一个身份证号码输入框,怎么设计用例?校验身份证号规则的有效性(包括地址码、生日期码、顺序码和校验码) 校验 15 位身份证号和 18 位身份正好都是可用的 校验末位是 X 的情况 校验不足 15 位、16-17 位和大于 18 位的情况 如果是必输项,校验不输入的时候会不会有正确的提示 如果不是必输项,则要校验不输入的时候流程能否正常进行 校验输入非数字的情况,是否会有正确提示信息(包括大小写字母、汉字、特殊字符和标点符号) 校验输入全角的数字的时候,系统是否会识别(这个得根据需求确定是否可以使用全角的数字) 12、软件调试软件测试目的:发现错误 软件调试目的:改正错误 软件调试步骤: <1>错误定位:找到错误的位置在哪 <2> 纠正错误 <3>回归测试: 调试后要进行回归测试,防止引进新的错误。 为什么选择测开?
你自认为测试的优势在哪里?有韧性 有耐心 做事有条理性 喜欢面对挑战 有信心做好每一件事情 较强的沟通能力 从以前的经理处都得到了很好的评价表明我做的很好 测试模型设计模式模式的目标:把共通问题中的不变部分和变化部分分离出来。不变的部分,就构成了模式。因此,模式是个经验提取的准则,并且一次次的实践中得到验证。 请问你觉得测试项目具体工作是什么?1.搭建测试环境 描述测试工具的功能?LoadRunner-负载压力测试:预测系统性能。 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 23:49:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |