课堂笔记(一)

软件测试方面:

1、可用性测试:测试应用程序是否便于终端用户使用

2、可靠性测试:测试应用程序是否具有一致性和可预测性

3、功能性测试:测试每个使用场景是否准确工作

4、可支持性测试:在使用中,测试是否具有维护和支持应用程序的能力

5、性能测试:在线测试平均和峰值作用下的反应

Chapter1

1、什么是软件测试?

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

(2)软件测试是一种使用观察和实验方法对被测试的的产品或服务进行检查审查,并为投资者提供有关其质量的信息。

信息就是我们进行软件测试后提供的测试结果,发现的问题等文档。

(3)软件测试是实验观察而不是用理论证明。

(4)软件测试是一种活动,通过整个生命周期存在,旨在通过测试用例来测试软件行为。注:并不是所有的软件缺陷都是由编码错误引起的。通常的严重的昂贵代价的原因是需求缝隙(未被认识的需求),被程序设计者忽略的错误,

2、进行测试的目的:

(1)因为我们不是足够好的程序员。

(2)没有集中足够的精力去克服错误。

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

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

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

3、学习测试的目的:

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

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

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

4、名词解释

错误(error):设计者或程序员的失误(mistakes)

缺陷(defect/fault/bug):源代码中的“error”或需求缝隙(未被认识的需求)。

失败或失效(failure):由于执行“缺陷”而产生,在某些情况下,系统会产生错误的结果。

5、软件测试模型

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

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

(3)只能验证程序中有缺陷,无法验证程序中没有缺陷。

7、测试方法

测试方法决定测试用例

(1)黑盒测试--功能测试

(2)白盒测试--结构测试

(3)灰盒测试

(4)验收测试

(5)回归测试

时间: 2024-11-04 12:34:04

课堂笔记(一)的相关文章

九章算法系列(#2 Binary Search)-课堂笔记

前言 先说一些题外的东西吧.受到春跃大神的影响和启发,推荐了这个算法公开课给我,晚上睡觉前点开一看发现课还有两天要开始,本着要好好系统地学习一下算法,于是就爬起来拉上两个小伙伴组团报名了.今天听了第一节课,说真的很实用,特别是对于我这种算法不扎实,并且又想找工作,提高自己的情况. 那就不多说废话了,以后每周都写个总结吧,就趁着这一个月好好把算法提高一下.具体就从:课堂笔记.leetcode和lintcode相关习题.hdu和poj相关习题三个方面来写吧.希望自己能够坚持下来,给大家分享一些好的东

2017年5月12号课堂笔记

2017年5月12号 星期五 空气质量:轻度污染(昨天的北风转今天的南风) 内容:html表格的基本使用,表格跨行跨列,高级表格,播放音乐,播放视频,网页布局,iframe内联框架: 文本框,密码框,单选按钮,复选框,下拉框  备注:周日晚想起来补上的周五课堂笔记(一带一路今天开会天气好晴朗) 一.html表格的基本使用 模仿老师代码: <!DOCTYPE html><html><head lang="en"> <meta charset=&q

?统计学习精要(The Elements of Statistical Learning)?课堂笔记(一)

前两天微博上转出来的,复旦计算机学院的吴立德吴老师在开?统计学习精要(The Elements of Statistical Learning)?这门课,还在张江...大牛的课怎能错过,果断请假去蹭课...为了减轻心理压力,还拉了一帮同事一起去听,eBay浩浩荡荡的十几人杀过去好不壮观!总感觉我们的人有超过复旦本身学生的阵势,五六十人的教室坐的满满当当,壮观啊. 这本书正好前阵子一直在看,所以才会屁颠屁颠的跑过去听.确实是一本深入浅出讲data mining models的好书.作者网站上提供免

?统计学习精要(The Elements of Statistical Learning)?课堂笔记(三)

照例文章第一段跑题,先附上个段子(转载的哦~): I hate CS people. They don't know linear algebra but want to teach projective geometry. They don't know any probability but want to use graphical models. They don't understand stats at all but still do machine learning like c

线程(java课堂笔记)

1.两种方式的差异 2.线程的生命周期 3.线程控制(线程的方法) 4.线程同步 5.线程同步锁 一. 两种方式的差异 A extends Thread :简单 不能再继承其他类了(Java单继承)同份资源不共享 B implements Runnable:( 推荐) )多个线程共享一个目标资源,适合多线程处理同一份资源. 该类还可以继承其他类,也可以实现其他接口. 二. 线程的生命周期 新建:当程序使用new创建一个线程后,该线程处于新建状态,此时他和其他java对象一样,仅仅由Java虚拟机

CSS基础入门 第4天课堂笔记

CSS基础入门 第4天课堂笔记(本课程共6天) 前端与移动开发学院 http://web.itcast.cn 目录 目录 2 一.复习 3 二.浮动性质的复习 4 三.浮动的清除 5 3.1 清除浮动方法1:给浮动的元素的祖先元素加高度. 5 3.2 清除浮动方法2:clear:both; 6 3.3 清除浮动方法3:隔墙法 7 3.4 清除浮动方法4:overflow:hidden; 8 3.5 清除浮动总结与案例 9 3.6 浏览器兼容问题 11 四.margin 13 4.1 margin

SQL课堂笔记

--注释 公司里一般而是用绝不重复的guid()做主键(web项目不常用) 如null参与运算,结果都是null 在数据库中创建索引能提高查询效率,)只在经常要检索的字段创建索引) sql查询null的数据 selsct * from table where name is null 查询年龄介于20到30的数据 selsct * from table where age between 20 and 30 查询年龄是20,22,32,46的数据 selsct * from table wher

JAVA的面向对象编程--------课堂笔记

JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程. 面向过程的基本单元是函数.   什么是对象:EVERYTHING IS OBJECT(万物皆对象)   所有的事物都有两个方面: 有什么(属性):用来描述对象. 能够做什么(方法):告诉外界对象有那些功能. 后者以前者为基础. 大的对象的属性也可以是一个对象.   为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律. 对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节. 方法的定义非常重要.方法有参

九章算法系列(#3 Dynamic Programming)-课堂笔记

前言 时隔这么久才发了这篇早在三周前就应该发出来的课堂笔记,由于懒癌犯了,加上各种原因,实在是应该反思.好多课堂上老师说的重要的东西可能细节上有一些急记不住了,但是幸好做了一些笔记,还能够让自己回想起来.动态规划算是我的一道大坎了,本科的时候就基本没有学过,研一的时候老师上课也是吃力的跟上了老师的步伐,其实那个时候老师总结的还是挺好的:把动态规划的题目都分成了一维动规.二维遍历.二维不遍历等一系列的问题.这次听了老师的课程,觉得还是需要更加集中的去把各种题进行一个分类吧,然后有针对的去准备,虽然

HTML5第7次课堂笔记(图片验证码的应用,xmlhttprequest对象的使用,跨域)

HTML5第7次课堂笔记 1.  图片验证码的应用:(1)服务端Content-type的控制:(2)客户端防止缓存(仅对GET) 服务器端使用的是jsp 点击图片,实现刷新验证码 有时拿不到服务器的数据  没有请求出去  浏览器的问题,请求缓存起来 对同一个地址不断请求,会缓存起来,一定是get请求 可以看到每次请求地址都不一样,这样就避免了缓存 总结:通过fiddler查看http的请求和响应可以看出很多有用的信息,对排查错误,查看数据很有帮助 2.  xmlhttprequest对象的使用