| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> test测试学习笔记 -> 正文阅读 |
|
[开发测试]test测试学习笔记 |
(1)提高软件质量的重要手段 (2)确认是否达到用户需求 (3)关注系统的某一侧面的质量特性 当然也要注意,无论什么样的测试,质量有多高的测试,也无法达到100%的没有错误 (4)残留缺陷率(每一千行代码交付后留存的bug) 典型工业软件1-10 defects/kloc 高质量的验证0.1-1 defects/kloc(java库) 非常高的安全关键认证0.01-0.1 defects/kloc (重要的航天控件等) ?????????? (5)什么是高质量的测试 ??????????????? *能发现错误 ??????????????? *不冗余 ??????????????? *最佳的品类 ??????????????? *别太复杂也别太简单 ?????????? (6)测试的等级 ?????????????? 单元测试->集成测试->系统测试->验收测试 ?????????????? 单元测试:验证特定代码部分功能的测试,功能级别 ?????????????? 集成测试:多个程序员或者编程团队创建的两个/多个类、包等的组合执行 ?????????????? 系统测试:测试一个完整集成的系统,是否满足要求,在最终配置中执行 ?????????????? 回归测试:回到上一层级的测试。一旦程序被修改,重新执行之前的所有测试 ?????????? (7)其他测试种类 ???????????????? 略 ?????????? (8)静态测试和动态测试 ??????????????? 静态测试是隐式的,用编程工具和文本检查源代码结构和编译器 ??????????????? 检查语法和数据流(用眼睛看) ??????????????? 动态测试可在程序未完成时候进行,测试特定的代码部分。 ?????????? (9)测试和调试(debug) ???????????????? 测试:发现是否存在错误 ???????????????? 调试,识别错误根源,根除错误。 ????? ??????(10)白盒测试和黑盒测试 ???????????????? 白盒测试:对程序内部代码结构的测试,程序内部代码可见 ???????????????? 黑盒测试:对程序外部表现出来的行为的测试,并不需要看到程序内部代码
1)测试用例={测试输入+执行条件+期望的结果} 2)写测试->组织测试用例->执行测试用例->获取状态和报告 3.? 测试优先编程 ?? 1)先写spec->写符合spec的测试用例->写代码、执行测试、有问题再改、再执行。 ?? 2)先写测试会节省大量调试时间 ?? 3)test-driven development ????? 在测试中完善。 4.Junit ?? 1)assertEquals() 期望值和运行值的比较 ?? 2)assertTrue() ?? 3)assertFalse() ?? 4)另外 ?? 注意@Test的标识,表示这是一个测试 5. 黑盒测试 ?? 黑盒测试:检查代码的功能但不关心其内部结构 ?? 从规约(程序的规范和需求)出发 ?? 测试用例完全由spec导出 6. 等价类划分和边界值分析方法 ?? 按输入域进行划分 ?? 对称,传递,自反 ?? 从数值范围,长度,要求等进行划分 主要是考虑边界问题,输入数据的特殊情况,进行边界值的分析方法 程序在边界可能发生一些“突变” 7. 白盒测试 ?? 需要考虑内部的细节,俺炸程序执行的路径设计测试用例 ?? 对所有执行的路径进行等价类划分,找出代表性的最简单路径、每条基本路径至少覆盖一次 ? 8. 覆盖度 ???? 测试用例多大程度覆盖了被测程序,覆盖度越低,测试越不充分 ???? 路径>分支>语句 (难度和效果) ??测试策略:testing strategy |
|
开发测试 最新文章 |
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/25 23:22:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |