
软件测试理论
记录软件测试理论学习经历
Hughier
一名合格的软件测试工程师
展开
-
软件质量的8个特性
功能性功能完备性功能正确性功能适当性性能效率时间特性资源利用率容量兼容性共存性互操作性易用性可辨识性易学性易操作性用户差错防止性用户界面舒适性易访问性可靠性成熟性可用性容错性已恢复性信息安全性保密性完整性可抵御性可检查性可鉴别性维护性模块化可重用性易分析性易修改性易测试性可移植性适应性易安装性易替换性...原创 2021-06-25 09:57:07 · 4508 阅读 · 0 评论 -
自动化测试的基本概念
自动化测试的基本概念如图整理的概念。原创 2020-12-02 18:01:50 · 318 阅读 · 0 评论 -
软件失效分类与管理
软件失效分类软件错误:软件错误是在软件生存周期内的不希望或不可接受的人为错误,其结果是导致软件缺陷的产生软件缺陷:软件缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差软件故障:软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态软件失效:软件失效是指软件运行时产生的一种不希望或不可接受的外部行为结果机理:软件错误>>软件缺陷>>软件故障>>软件失效缺陷与分布在每一次缺陷统计时都应该展示缺陷分布情况。1.一般的比对方式是需求、设原创 2020-12-02 17:55:51 · 776 阅读 · 0 评论 -
软件测试模型
测试模型V模型学院派模型,里程碑式结构,只有完成一个里程碑,才可以进行下一个里程碑,虽然它有很多弊端,但理解它还是很有意义的事情,因为它建立一系列规范性流程和文件,告诉我们在软件生命周期内应该有什么工作内容,其实仍可作为主流选用的测试模型,只是需要针对一些弊端稍作处理而已。影响V模型执行的常在因素:1.需求不清晰:绝大部分项目需求分析结论都不会特别明确,无法真正结束需求里程碑。2.需求变更:过程需求变更成为软件开发项目常态,每一次变更都需求重新执行流程,维护相关文件3.每个里程碑都是线性关系,测原创 2020-12-02 12:03:52 · 374 阅读 · 0 评论 -
软件评测-软件测试分类
软件测试分类按开发阶段划分单元测试又称模块测试,测试对象为软件设计的最小单位。测试目的在于检查每个程序单元能否正确实现详细设计说明书中的模块功能、性能、接口和设计约束等要求,发现各模块内部可能存在的各种错误。用例设计思路从程序的内部结构出发。执行方式为并行独立进行集成测试又称组装测试测试对象为程序单元或部件的接口关系测试目的是检验程序单元或部件接口关系是否符合概要设计要求直至组成整个系统用例设计思路从程序的模块的衔接点出发执行方式为有序的、递增的方式,是一个持续的过程确认测试测原创 2020-10-28 23:59:39 · 801 阅读 · 0 评论 -
cppcheck静态代码扫描工具的安装及使用
cppcheck静态代码扫描工具的安装及使用cppcheck静态代码扫描工具的安装及使用cppcheck静态代码扫描工具的安装及使用前言引用实践安装使用前言上次写的VS2015+QT5.9.2开发的adb_toolg工具编码完成后开始着手我们的代码测试工作,没错,开发并不是我真正的目的,测试才是。我们来做一下白盒的静态测试,代码审查和走查不在这边做了,每家公司都有不一样的方式。具体概念和通用一些标准后面也会写到博客里。通过代码的审查和走查之后,还可以执行是静态代码的扫描。在网上调研了一下,决定使用原创 2020-10-28 16:30:07 · 1098 阅读 · 0 评论 -
软件评测-软件测试原则
软件测试原则所有的软件测试都应该追溯到用户需求软件的目的是使用户完成预定的任务,并满足用户的需求,而软件测试所揭示的缺陷和错误使软件达不到用户目标,满足不了用户需求。完全测试是不可能的,测试需要终止三个原因1.输入量太大2.输出结果太多3.路径组合太多而且测试也是需要考虑成本的,越是测试后期,为发现错误所付出的代价就会越大,要根据测试错误的概率以及软件可靠性要求,确定最佳停止测试时间,不能做无限测试活动。测试无法显示软件潜在的缺陷测试只能证明软件存在错误而不能证明软件没有错误。充分注意原创 2020-10-27 23:47:08 · 511 阅读 · 0 评论 -
软件评测-软件测试的目的
软件测试的目的总结为三个点对软件本身:试图以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。对软件质量:测试是以评价一个程序或者系统属性为目标的活动,通过对软件质量的度量与评估,验证软件质量满足用户需求的程度,为用户选择与接受软件提供有力的依据。对软件过程:通过分析错误产生的原因可以帮助开发发现当前开发工作所采用的软件过程缺陷,以便进行软件过程改进。同时,通过对测试结果的分析整理,还可以原创 2020-10-27 23:28:47 · 1180 阅读 · 0 评论 -
软件评测-软件测试与软件质量
软件测试与软件质量软件测试:经典的定义是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。因为软件是由文档、数据、及程序组成,所以软件测试应该是对软件形成过程的文档、数据以及程序进行的测试,而不仅仅是对程序进行的测试。软件质量:软件特性的总和,软件满足规定或者潜在用户需求的能力,从软件内部、外部和使用中的表现来衡量。软件测试和软件质量的区别:质量保证(QA):质量保证的重要工作通过预防、检查与改进来保证软件质量。QA采用“全面质量管理”和“过程改进”的原理开展质量保证工作,所关注的是原创 2020-10-27 23:13:09 · 646 阅读 · 0 评论