软件测试第一周学习

软件测试第一周:

第一章:

软件测试:软件测试是一种活动,目的在于评价一个程序或系统的属性或能力,决定它符合它自身所需要的结果。

进行测试的目的:

1.因为我们不是足够好的程序员

2.没有集中足够的精力去克服错误

3.有时忘记使用全构造化的编成,自顶向下的设计得到我们的解决方案

4.我们本应该区分出其他程序员或客户说的话,知道他们是如何想的,和他们真正含义

5.测试本身就是承认“失败(失效)”

学习测试的目的:

1.管理软件的开发过程:需求测试-〉功能验收测试计划

2.更好的设计,编制软件(需求、完成需要的功能、可测性、安全可靠,可用性、执行速度、可维护性)

3.掌握软件测试的原理和方法,提高质量

名词定义:

         Error : 设计者或开发人员犯的错误

Defect通常的严重的昂贵代价的原因是 需求缝隙(未被认识的需求),被程序设计者忽略的错误

         Failure: 执行缺陷代码导致在某些情况下,系统会产生错误的结果。

理解软件测试:

Tips: 每一个环节都会有理解、设计、表达、编码、运行和输入的正确性保证。

否则就会产生问题。

产生缺陷的原因:

错误理解需求

需求设计错误

错误理解设计内容

编码错误

程序执行失败

没有满足需求

测试生命周期在开发阶段有3次机会引入错误导致缺陷传播到下一阶段:

V型开发模型:

测试不是在编码完成后才进行的工作,它是一个一直进行的过程,它涉及到需求分析,软件设计和测试

测试是基于需求的,测试是试图发现系统或它的组成部件的期望行为与观测到的行为的差别

只能验证程序中有缺陷,无法验证程序中没有缺陷

测试用例:

为了进行测试,需要对被测程序的输入设定,预期它的输出结果等,这些信息的集合称之为测试用例

难点是设计文档的信息是面向开发人员编写的,表现的是结构试图“它是什么”

测试人员需要的行为试图要得到“他做什么”

用一条封闭曲线直观地表示集合及其关系地图形称为维恩图(也叫文氏图)。

John Venn(约翰.维恩) 是十九世纪英国的哲学家和数学家,他在 1881年发明了文氏图。

测试分为: 黑盒测试和白盒测试

黑盒测试:软件规范说明书是唯一依据

白盒测试:基于程序结构测试

 
black box


white box


Focus on


Behaviors in specifications


Program source code structure


Specifications implementation


Can be tested


Hard to test


implementation out of specifications


Hard to test


Can be tested


test case creation


Does not depend on the realization method,cases are still available even though method has changed


Depend on the realization method,cases change when program changes


Redundances and  software flaws not having being tested may exist


There are strong theoretical basis.For a variety of test (coverage testing, branch testing)

第二章

黑盒测试

 

基本观点:任何程序都可以看作是从输入定义域到输出值域的映射,这种观点将被测程序看作一个打不开的黑盒,黑盒里面的内容(实现)是完全不知道的,只知道软件要做什么。因无法看到盒子中的内容,所以不知道软件是如何实现的,也不关心黑盒里面的结构,只关心软件的输入数据和输出结果。

等价类:等价类是指输入域的某个互不相交的子集合

 

等价类划分:

有效等价类:检验程序是否实现了规格说明预先规定的功能和性能

 

无效等价类:检查软件功能和性能的实现是否有不符合规格说明要求的地方

 

常用的等价类划分原则

(1)按区间划分

(2)按数值划分

(3)按数值集合划分

(4)按限制条件或规则划分

(5)细分等价类

等价类测试用例设计

(1)在确立了等价类之后,可出所有划分出的等价类表

(2)为每一个等价类规定一个唯一的编号

(3)设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖有效等价类。重复这一步,直到测试用例覆盖了所有有效等价类。

(4)设计一个新的测试用例,使其覆盖且只覆盖一个尚未覆盖无效等价类。重复这一步,直到测试用例覆盖了所有无效等价类。

时间: 2024-10-25 11:10:20

软件测试第一周学习的相关文章

软件测试第一周学习笔记

软件测试学习随笔   WCX第一周软件测试的学习笔记 入门时从软件测试的方法入手,总结如下 软件测试的方法总结: 测试名称 测试内容 Black box黑盒测试 把软件系统当作一个“黑箱”,无法了解或使用系统的内部结构及知识.从软件的行为,而不是内部结构出发来设计测试. White box白盒测试 设计者可以看到软件系统的内部结构,并且使用软件的内部知识来指导测试数据及方法的选择. Gray box.  灰盒测试 介于黑盒和白盒之间   是手动还是自动又可以分类 测试名称 测试内容 Manual

20145216 史婧瑶《信息安全系统设计基础》第一周学习总结

20145216 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 Linux基础 1.ls命令 ls或ls .显示是当前目录的内容,这里“.”就是参数,表示当前目录,是缺省的可以省略.我们可以用ls -a .显示当前目录中的所有内容,包括隐藏文件和目录.其中“-a” 就是选项,改变了显示的内容.如图所示: 2.man命令 man命令可以查看帮助文档,如 man man : 若在shell中输入 man+数字+命令/函数 即可以查到相关的命令和函数:若不加数字,那man命令默认从数字较

《嵌入式设计》第一周学习总结

<嵌入式设计>第一周学习总结 学习时遇到的主要问题 1.运行环境未及时安装 2.命令不熟练 3.上课状态不好 解决方法 1.及时安装环境并熟悉运行 2.参考Linux操作系统实用教程并百度一些问题的解决办法 3.及时调整自己状态 主要学习内容 Linux一些简单基本的操作, 用.c文件输出hello word 用vi test.c 创建.c文件 #include <stdio.h> int main(){ printf("hello word\n"); } 并用

20145311 《信息安全系统设计基础》第一周学习总结

20145311 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 常用的部分命令 CTRL+SHIFT+T:新建标签页,编程时有重要应用: ALT+数字N:终端中切换到第N个标签页,编程时有重要应用: Tab:终端中命令补全,当输入某个命令的开头的一部分后,按下Tab键就可以得到提示或者帮助完成: CTRL+C:中断程序运行 Ctrl+D:键盘输入结束或退出终端 Ctrl+S: 暂定当前程序,暂停后按下任意键恢复运行 Ctrl+A: 将光标移至输入行头,相当于Home键 Ctrl+E

20145201 《Java程序设计》第一周学习总结

# 20145201 <Java程序设计>第一周学习总结 ## 教材学习内容总结 万事开头难,终于开始学习了Java.寒假的时候看到老师的要求确实有点慌,但是这周翻开书,从书本知识第一行学起,发现并不是自己想想中那么难,只要一步一个脚印,每周有自己的计划,并按照计划按部就班的完成,最后一定会拥有自己的小成果的. 1.1Java不只是语言 Java经过多年的版本更新后,最新的版本是Java SE8. 在java发展的过程中,它的应用领域越来越广,根据不同级别的应用开发区分了不同的应用版本,最终j

20145326蔡馨熠《Java程序设计》第一周学习总结

20145326蔡馨熠 <Java程序设计>第一周学习总结 教材学习内容总结 转眼间新的一学期终于开始了!为什么我这么期待呢?因为这学期可以上娄嘉鹏老师的java程序设计课,我不是什么电脑天才,之前c语言学得也不是特别好.可我就是对hdl和java特别感兴趣(之前在我的问卷调查报告里面提到过),并且寒假的时候在家里也预习了一部分java知识.第一周要求学习两个章节并作心得体会,虽然我早已看过前两章的知识,不过为了进一步巩固,我还是用了星期六一天的时间把第一章和第二章的知识从头到尾仔仔细细的看了

20145224-陈颢文 《Java程序设计》第一周学习总结

20145224 <Java程序设计>第一周学习总结 教材学习内容总结 通过第一周的学习让我对Java有了个初步的了解,知道了Java分为Java SE.Java EE.Java ME三大平台,其中Java SE是基础.Java的一大特点是它可以跨平台,而JVM对Java的跨平台提供了支持,它就类似于一个虚拟机,只要在当前平台安装了相应的JVM,Java程序就有了可以在此平台上运行的基础啦.JRE是Java的执行环境,在安装了JRE的计算机上就可以运行Java的程序了,当然光是可以跑代码对于程

2014025689《嵌入式设计》第一周学习总结

<嵌入式设计>第一周学习总结 正式开始学习<嵌入式系统程序设计>,在课上老师指导我们复习了Linux操作系统的Shell命令.vim编辑器以及gcc编译相关方面的知识:在课下,通过查找资料和"实验楼"的练习. 一丶学习时遇到的问题 1.运行环境未及时安装,安装出现问题 2.预习不足,学习目标不明确 3.命令不熟练 二丶解决办法 1.及时安装环境并百度搜索问题: 在虚拟机安装64位操作系统必须满足以下三个条件:(1) 64位的CPU(2)安装的系统必须为64位(3

201521123100 《Java程序设计》 第一周学习总结

Java第一周学习总结 1.简单了解学习了Java及其开发环境,学习使用了Notepad++&eclipse开发软件的使用 2.熟练完成了使用Notepad++运行第一个Java程序"Hello World",并且学习了cmd的使用方法 3.简单的掌握了eclipse的使用方法,但仍不太熟练,会在下一周更加熟练使用eclipse 书面作业 1.为什么java程序可以跨平台运行?执行java程序的步骤是什么?(请用自己的语言书写) 因为Java是在虚拟机上编译运行的,不像c语言要