1. 啥叫测试? http://www.elecfans.com/article/85/126/2008/2008102214910.html
测试就是为了发现错误,而进行的一系列程序执行,或者说,测试就是根据软件开发的各个阶段的文档和代码结构而精心设计的一批测试用例,并利用这个测试用例去运行程序,以发现程序错误的过程。
2. 测试的目的:
按不同的角度测试目的也不同:
按用户来说: 通过测试暴露出的缺陷,来确定是否接受该产品
对开发者来说:通过测试,来表明该产品中不存在缺陷,验证该软件正确的实现用户提出的要求,来确立用户对软件质量的信息。
对我们测试者来说:我们尽早的尽快的去发现bug, 是缺陷在开发阶段就被修复,从而提高产品的质量,最终目标就是能够生产出一个高质量的产品。
什么样的测试用例才是好的测试用例?
怎样写一个好的测试用例
怎样设计测试用例?(边界值,等价类,因果图,列表法,状态图法)
覆盖率:自己的用例让另一个人帮你review,这样是最好的。
从多个角度进行考虑,写测试用例,
http://tech.sina.com.cn/s/2008-08-21/1552777184.shtml
角度一:功能:(系统的)业务的,内部逻辑的,API的。
通过需求文档,对功能点进行写cases,当然这是可以使用瀑布法,即把大的功能块,分解为小的功能块,一直细分下去,然后对他们进行写cases.
角度二:状态:(系统的)
对各个状态测试:
Tserver, start, free, recording, serving, offline, decommission.
隐藏的功能测试
数据完整性 (用户)
整个业务流程的测试
后台的功能 (有算法逻辑)
特定的时间的测试:考勤软件,每月底和月初的测试
和其他系统的整合的测试
角度三:寻找某个特定的切面 (不是系统的)
录制一个特长的Timeshift service
录制的节目中间有一段流丢了;
他们之间可能有重复的,重复的可以不管,从这里有漏掉的,可以不上。
遥控器-------开机,关机,正在调音,正在调台
2.1.
2.2.
测试的方法:http://wenku.baidu.com/view/1a5cc78371fe910ef12df833.html
黑河测试和白盒测试