软件测试学习手记

原创 2016年08月30日 10:52:15

1.软件失效机理:软件错误、软件缺陷、软件故障、软件失效。

2.软件错误类型:需求错误、功能与性能错误、软件结构错误、数据错误、实现和编码错误、集成错误、系统结构错误、测试定义与测试执行错误。

3.软件测试:为了发现错误而执行程序的过程。软件测试应该是根据软件开发各个阶段的规格说明和程序的内部结构而精心设计测试用例(即输入数据及其预期的输出结果),并利用测试用例去运行程序,以发现程序中隐藏的错误。

4.软件测试流程:

1)单元测试或类测试:程序设计结束后对每一个模块进行的测试(由设计者完成),其中类测试是基于面向对象的软件;

2)集成测试:对集成在一起的模块进行测试,相当于是软件整体;

3)确认测试:检测与证实软件是否满足软件说明书中规定的要求;

4)系统测试:将软件安装在运行环境下,对硬件、网络、操作系统及支持平台构成的整体系统进行测试。

5.软件测试技术:

1)静态测试:不运行程序,通过人工走程序和文档进行分析和检查;

2)动态测试:通过人工或工具运行程序进行检查,分析程序的执行状态和程序的外部表现;

3)黑盒测试:通过软件的外部表现来发现缺陷和错误,完全不考虑程序的结构和处理过程;

4)白盒测试:通过分析程序的内部结构,检测和寻找问题,需要清楚程序的结构和处理过程;

5)灰盒测试:介于白盒测试和黑盒测试之间的测试。

6.软件测试对象:需求分析、概要设计、详细设计及编码等阶段的文档及源程序。

7.软件测试目的:

1)证明测试人员所做的是客户所需的;

2)确保编程人员正确理解了设计的意图;

3)通过回归测试来保证目前运行的程序在将来仍然可以正常工作。

8.软件测试原则:

1)尽早不断测试原则;

2)IPO原则:测试输入Input、测试操作Process、预期输出Output;

3)独立性原则。

9.静态测试:是不需要执行程序而进行测试的技术,主要功能是检查软件与其描述是否一致,是否有冲突或歧义。静态测试包括代码检查、静态结构分析、代码质量度量。

10.软件质量的ISO/IEC9126国际标准包括6个方面:功能性、可靠性、易用性、效率性、可维护性和可移植性。

11.动态测试:包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。

1)运行被测试程序,获得程序运行的动态情况和真实结果;

2)必须生产测试用例来运行程序,测试质量与测试用例,密切相关;

12.人工测试与机器测试:前者不依赖计算机,包括软件审查、代码检查、人工走查;后者包括边界值测试、分支覆盖测试、原型和语法测试。

13.软件审查步骤:制定计划、预审、准备、审查会、返工、终审。

14.黑盒测试:仅在程序接口处进行测试、只检查被测程序功能是否符合规格说明书的要求,程序是否能适当地接受输入数据并产生正确的输出信息。测试方法主要有:等价类划分、边界值分析、因果图、错误推测等。






版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

软件测试手记--连载

题记:今天的第一篇连载和以后所有的手记都是ben

软件测试的艺术学习笔记

1. 三角形测试用例,至少有如下一些测试用例: 正常的不规则三角形,如3,4,6有效的等边三角形,如3,3,3有效的等腰三角形,至少三种:3,3,4;3,4,3;4,3,3某边的值等于0至少三种...

领测推出全套免费软件测试培训学习视频

免费软件测试视频教程,领测推出全套软件测试培训视频 “爱网络,爱独立;爱新技术,爱Fashion;爱表现,也爱用技术改变世界。我不是装B的苹果控,不是计算机的简单操作者,我是程序员的终结者。如果你是软...
  • hxcat
  • hxcat
  • 2012-03-27 15:17
  • 8085

软件测试技术学习总结

一个开发人员不能自己测试一下自己开发的程序是件很尴尬的事,秉着对这句话的理解,最近学习了一下软件测试技术的基础知识,现在总结一下学习过程,供想学习了解一下软件测试的同学参考参考。

软件测试基础学习

软件测试基础学习。涉及到软件测试阶段之单元测试、集成测试、系统测试、验收测试;黑盒测试、白盒测试、灰盒测试、静态测试、动态测试、手工测试、自动化测试的相关概念。以及软件测试模式,瀑布模式(传统瀑布模型...
  • kqZhu
  • kqZhu
  • 2017-04-08 08:16
  • 1343

学习软件测试理论思想概说

现在谈谈怎么学习软件测试技术。软件测试实际上是一种逻辑思维的方法或手段,因为事物总是一分为二的,这是自然规律,也是科学依据。软件产品的功能可以实现,就有可能有些功能实现不了或实现不全面,或没有满足客户...

关于手机软件测试工作的学习总结

关于手机软件测试的工作内容学习总结

JAVA语言基础和软件测试基础的学习

JAVA语言基础和软件测试基础的学习         今天我来惠普已经一周的时间了,在这一周的时间里我的生活有暑假里的悠闲自得变成了忙碌不停。虽然一开始我有点不适应,但是通过这一周的学习我渐渐找到了...

软件测试实验学习笔记系列1

Part 1 Management Softwareengeering = Technology + Management 现代软件测试思想:全生命周期的测试思想. 软件系统的规模的急剧增大--->...

[学习笔记]软件测试基本术语

Test Case(测试用例) 测试用例包含:Test Input(测试输入)、Test Oracle(测试预期输出)、Others(Environment and so on). Testing...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)