| |
|
开发:
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.80%的错误出现在20%的模块中 5.测试用例时要考虑各种情况 6.一定要写缺陷报告 7.制定严格的测试计划 8.完全测试不可能,测试要终止 9.注意回归测试(修改了旧代码后,要确认没有引入新的问题) 10.妥善保存一切测试文档 五、软件质量模型(iso9126)1.功能性 :正确性、安全性、依从性 2.可靠性(1、尽量不出问题;2、出了问题不能影响主体功能;3、如果影响了主体功能,要尽快修复):成熟性、容错性、易恢复性 3.易用性(用户体验要好):软件界面是否流畅、提示是否友好、用户使用功能是否得当 4.效率:软件一定是要高效的 5.可维持性(更新) 6.可移植性(跨越不同系统平台) 六、pc和papc:检验产品的质量 pa:审计过程的质量 工作关系:pc进行质量控制,pa是确保pc按照步骤进行。 七、软件测试流程1.需求分析 2.编写测试用例 3.?评审测试用例 4.搭建测试环境 5.等待程序的开发包 6.部署测试包 7.冒烟测试(测试主体功能是否有问题) 8.执行测试用例 9.Bug跟踪处理(回归测试) 10.n轮之后符合要求 11.测试结束 八、测试阶段分类1.单元测试·程序的最小模块完成后进行的测试。可能是一个函数,也可能是一个界面 2.集成测试·组装测试,在单元测试的基础上,把多个模块组装到一起进行测试,重点关注模块和模块之间的接口。 3.系统测试·把软件项目作为一个整体进行测试,测试的依据是需求说明书。到了系统测试阶段,软件基本是完成的。 4.验收测试·站到最终用户的角度来测试 ? ? ? ? *alpha? ? ?内测蛮笨 ? ? ? ? *betta? ? ? 公测版本 ? ? ? ? *gamma? ? 接近于正式发布版本 九、是否查看源代码分类1.黑盒*只测试功能,不关注功能的具体实现方式 2.白盒*不但要关注功能,还要关注代码是如何实现的 3.灰盒*介于黑盒和白盒之间的一种测试 十、按是否运行分类1.静态测试*不运行软件,静态的观察软件是否符合预期 2.动态测试*运行软件,在运行过程中测试 十一、是否自动化分类1.手工测试*通过测试工程师手工对软件进行测试 2.自动化测试*通过编程写代码,通过程序自动测试软件是否有bug 十二、其他分类1.冒烟测试*对软件最基本的流程和工作做一个粗略的测试。看最基本的流程是否能跑通。 *测试拿到研发的第一个版本,一般先冒烟。 2.回归测试*当修复一个bug后,把之前测试用例在新的代码下进行再次测试 3.随机测试*主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试用例没有覆盖到的部分。 4.探索性测试*意味着同时设计测试和执行测试。测试人员通过测试来不断学习? 十三、软件开发过程模型1.瀑布模型*需求分析 ? ? ? ??*研发分析需求说明书 ? ? ? ? *判断需求的可实现性 *概要设计 ? ? ? ??*用到具体的技术点 ? ? ? ? *大致模块划分 *详细设计 ????????*详细到可以为编码做支持 ? ? ? ? *类和类关系,类的设计 ? ? ? ? *函数设计 ? ? ? ? *各个接口的细节 ? ? ? ? *数据库表的关系,字段关系 *编码 ????????*依托于详细设计进行编码操作 *测试 *维护 ? ? ? ??*上线后也需持续维护 2.瀑布模型特点*线性模型 ? ? ? ? 每一步都是按顺序来执行 *文档驱动 ? ? ? ? 每一步都有文档产出 3.瀑布模型优缺点*优点 ????????*每个阶段很清晰 ? ? ? ? *只需要关注后续阶段 *缺点 ? ? ? ? *依赖于需求,不能适应需求的变化 ????????*风险到项目后期才体现,失去早起纠正机会 4.快速原型模型*一边确定需求,一边实现 *优点: ? ? ? ? *避免瀑布模型的缺点,可以适应早期的需求变化 *缺点: ????????*只适合小型、灵活性高的项目 5.螺旋模型(了解)*优点: ????????*引入风险分析 *缺点 ? ? ? ? *风险分析要专业的知识和人员 6.V模型?*优点: ? ? ? ? ?*包含了底层和高层的测试过程 ? ? ? ? *每个步骤都是文档驱动的 *缺点: ? ? ? ? *和研发瀑布模型一样,不能适应需求的改变,灵活性比较低 7.W模型*优点 ????????*测试工作伴随着整个研发周期,测试对象不只是代码,文档也需要测试 ? ? ? ? *更早的介入研发工作,可以尽早发现问题,尽早处理 *缺点 ????????*对测试工程师要求较高,难度较大? 十四、测试用例(Test Case)1.作用?? ? ? ? *为特定的目的而设计的一组测试输入,执行条件和预期结果的文档? ? 2.测试用例八大要素? ? ? ? *用例编号 ? ? ? ? *用例标题 ? ? ? ? *所属项目 ? ? ? ? *用例级别 ? ? ? ? *预置条件 ? ? ? ? *测试数据 ? ? ? ? *执行步骤 ? ? ? ? *预期结果?? ?? ?十五、测试用例设计1.等价类划分? ? ? ? *有效等价类:满足需求的数据 ? ? ? ? *无效等价类:不满足需求的数据 2.等价类划分法操作步骤? ? ? ? *明确需求 ? ? ? ? *确定有效和无效等价类 ? ? ? ? *编写测试用例 |
|
开发测试 最新文章 |
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图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/28 12:04:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |