随笔分类 -  测试基础知识

容易遗漏一些隐藏的缺陷
摘要:通常软件测试会暴露软件中的缺陷,经过修正后可以保证软件系统的功能满足需求并正确运行。但是,在系统测试和确认测试中,测试人员容易遗漏一些隐藏的缺陷。众所周知,软件测试不可能发现所有的缺陷,而软件开发周期各个阶段仍然存在注入缺陷的可能,但是,有一些缺陷是测试中容易忽略的,也就是说,通过测试方法和用例可以充分暴露这些缺陷,遗憾的是,它们往往被忽略或者某种原因忘记测试了,这就给软件留下了隐患或者危机。这些容易被忽略的缺陷包括: 1、安装缺陷 通常项目组完成代码后,发布时候安装打包是最后一个环节,而软件测试人员通常在测试的时候,没有仔细的测试这一部分,而把用例集中在其他功能上。安装时候的缺陷通常... 阅读全文

posted @ 2013-01-10 16:02 zthua 阅读(248) 评论(0) 推荐(0)

web系统测试
摘要:web系统测试分为6个部分:功能测试性能测试(包括负载/压力测试)用户界面测试兼容性测试安全测试接口测试(备注:红色为提供的方法与工具;蓝色为可选项,因Web系统的功能与要求而决定)1功能测试1.1链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面:一、是否所有链接按指示的那样链接到了该链接的页面;二、所链接的页面是否存在;三、保证Web应用系统上没有孤立的页面(孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。)采取措施:采用自动检测网站链接的软件来进行。推荐软件:Xenu Link Sleuth免 阅读全文

posted @ 2013-01-10 11:07 zthua 阅读(419) 评论(0) 推荐(0)

测试方法
摘要:1.划分等价类把所有可能的数据输入划分为若干部分,然后从每一部分选择少数具有代表性的数据作为测试用例。(1)有效等价类 合理,有意义的输入数据构成的集合,检验程序是否实现规格说明预先规定的功能和性能。(2)无效等价类 不合理,无意义的输入数据构成的集合,检验程序的容错能力。2.边界值分析大量的错误发生在输入或输出的边界上,而不是某个范围的内部。3.语句覆盖 设计若干个测试用例,运行所测程序,使得每一可执行语句至少执行一次,语句覆盖是最弱的逻辑覆盖在准则。4.判定覆盖 设计若干测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次,即判断的真假值都能满足。5.条件覆盖 设计若 阅读全文

posted @ 2013-01-10 11:05 zthua 阅读(232) 评论(0) 推荐(0)

常见文件格式总结
摘要:一、常见的音频格式.wav.mp3/4.cd:此格式不能直接copy到硬盘播放,需要进行格式的转换,一般转换为wav格式。.midi/mid.wma.RA(RealAudio)、RM(RealMedia,RealAudio G2)、RMX(RealAudio Secured)).VQF:雅马哈公司出品,貌似天朝很少见到.CAD:同样需要转换为wav格式,用到抓音轨软件EACAIF:Micorsoft的标准音频格式aac高级音频编码文件.aif音频交换文件格式文件.iff交换文件格式文件.m3u音频播放表 文件.midMIDI文件.midiMIDI文件.mp3MP3音频文件.mpaMPEG-2音 阅读全文

posted @ 2013-01-10 11:03 zthua 阅读(1628) 评论(0) 推荐(0)

关于Session 和 Cookies 的几点论述
摘要:http协议本身是一种无状态的协议,引入Cookie以及session主要是为了来保持连接的状态。Cookie:是一种在客户端保持连接状态的机制Session:是一种在服务端保持连接状态的方案。Cookie机制:Cookie是在客户端浏览器按照一定规则自动发生给服务器端的,浏览器会检查存储在硬盘上的Cookies,如果改Cookie的作用范围大于或等于改资源的作用范围的话,Cookie就会依附在http头部,并且发送出去。Cookie包括:内容、过期时间、名字、路径、域Session机制:当程序要为某个客户端的请求创建session时,程序的服务器首先会检查这个请求的session id标志 阅读全文

posted @ 2013-01-10 10:58 zthua 阅读(194) 评论(0) 推荐(0)

Tcp三次握手
摘要:TCP协议中终止一个连接需要四次握手,建立一个连接则需要三次握手建立连接:1.第一次握手:客户端发送SYN(SYN=J)(注:syn为同步包)到服务器,并且进入SYN_SEND状态,等待服务器确认;2.第二次握手:服务器受到SYN,必须确认客户的SYN(ACK=J+1),同时自己也产生一个SYN包(SYN=K),即SYN+ACK,此时服务器进入SYN_RECV状态;3.第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ACK=K+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手完成三次握手后,客户端与服务器就开始通信1.客户端向服务器端发送 阅读全文

posted @ 2013-01-10 10:57 zthua 阅读(197) 评论(0) 推荐(0)

Http请求响应机制
摘要:1.HTTP协议 Internate的基本协议是TCP/IP(传输控制协议和网际协议)。而目前使用的FTP,HTTP都是建立在TCP/IP上的应用层协议。不同的协议对应不同的应用。而HTTP协议是Web应用所使用的主要协议。 HTTP协议基于请求响应模式,客户端向服务器发送一个请求,请求头包含请求的方法,URI,协议版本以及包含请求修饰符,客户端信息和内容的类似MIME的消息结果。服务器则以一个状态行为作为响应,相应的内容包括消息协议的版本,成功或错误编码加上包含服务器信息,实体元信息以及可能的实体内容。HTTP协议是无状态协议,依赖瞬间或者近乎瞬间的请求处理。请求信息被立即发送,理想的情.. 阅读全文

posted @ 2013-01-10 10:57 zthua 阅读(579) 评论(0) 推荐(0)

IIS 设置
摘要:IIS (Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。本文将向你讲述Windows 2000高级服务器版中自带的IIS 5.0的配置和管理方法。 准备篇 IIS的添加和运行 一、IIS的添加 请进入“控制面板”,依次选“添加/删除程序→添加/删除Windows组件”,将“Internet信息服务(IIS)”前的小钩去掉(如有),重新勾选中后按提示操... 阅读全文

posted @ 2013-01-10 10:55 zthua 阅读(401) 评论(0) 推荐(0)

戏说敏捷测试
摘要:敏捷测试:敏捷测试具有高度迭代性,周期性以及与客户的反馈机制。这就说明了敏捷测试首先要快,其次要有效率,充分调动人的积极性,敏捷的最终目的是要保证产品的质量并且准时发布而这些的必要条件是整个团队都必须参与整个产品的测试,人人都是测试人员,但是每个人都有各自的测试“模块”,相互间不会产生冲突,这样敏捷测试才能完好地走下去,所以说敏捷测试最终需要整个产品团队而不是仅仅所谓的测试人员也即所谓的“人”,以人为中心点,以方法、策略为基本策略。人包括:需求人员,设计人员,开发人员,测试人员测试方法:测试驱动开发,敏捷增量测试模型。测试驱动开发:采用这种方法的前提条件是:需求并且是正确的,开发人员第一手拿到 阅读全文

posted @ 2013-01-10 10:54 zthua 阅读(167) 评论(0) 推荐(0)

软件测试相关的63个国外站点
摘要:网址 简介http://bdonline.sqe.com/ 一个关于网站测试方面的网页,对这方面感兴趣的人可以参考http://citeseer.nj.nec.com/ 一个丰富的电子书库,内容很多,而且提供著作的相关文档参考和下载,是作者非常推荐的一个资料参考网站http://groups.yahoo.com/group/LoadRunner 性能测试工具LoadRunner的一个论坛http://groups.yahoo.com/grorp/testing-paperannou-nce/messages 提供网站上当前发布的软... 阅读全文

posted @ 2013-01-09 17:35 zthua 阅读(237) 评论(0) 推荐(0)

常用TCP 端口作用及其操作建议
摘要:常用TCP 端口作用及其操作建议 在上网的时候,我们经常会看到“端口”这个词,也会经常用 到端口号,比如在FTP 地址后面增加的“?q21”,21 就表示端口号。 那么端口到底是什么意思呢?怎样查看端口号呢?一个端口是否成 为网络恶意攻击的大门呢?,我们应该如何面对形形色色的端口 呢?下面就将介绍这方面的内容,以供大家参考。 端口简介:本文介绍端口的概念,分类,以及如何关闭/开启一 个端口 21 端口:21 端口主要用于FTP(File Transfer Protocol,文件传 输协议)服务。 23 端口:23 端口主要用于Telnet(远程登录)服务,是Internet 上普遍采用的登录和 阅读全文

posted @ 2013-01-09 17:28 zthua 阅读(882) 评论(0) 推荐(0)

如何判断是否需要对一个软件进行性能测试
摘要:原文出自http://www.qtpfuns.com/article/html/615.html 有的软件没做性能测试,客户反馈了很多性能问题;有的软件没做性能测试,客户从没抱怨性能有问题;有的软件做了性能测试,客户依然反馈了很多性能问题;有的软件做了性能测试,客户从没抱怨性能有问题……这确实是个问题。其实我倒觉得问题不是要不要做的问题,而是怎么做,做多少的问题!请注意,没有任何一个软件不需要做性能测试,而是说需要程度到底有多高,这个需求程度决定了花多少精力去做,并且怎么做的问题。就算一个只有1000行代码的小程序,你怎么能保证它不需性能测试?你怎么知道它里面就没有内存溢出?你怎么知道它有没有 阅读全文

posted @ 2013-01-09 17:27 zthua 阅读(609) 评论(0) 推荐(0)

浏览器内核
摘要:流行的浏览器就只有Trident内核、Gecko内核、Presto内核、Webkit内核几种!而当下中国是没有能力开发浏览器内核的。所以浏览器大致只有IE、FireFox、Opera、Safari、Chrome几种!IE里又分IE6、7、8、9、10。Trident内核(IE)Gecko内核(FireFox)Presto内核(Opera)Webkit内核(chrome,Safari)其中搜狗浏览器所谓双核浏览器是集成了IE和chrome 的特点 ,实际上用的最多的还是IE内核 国产浏览器主要有遨游,TT,搜狗,360,世界之窗等都是在IE的基础上加了个壳,实际上还是IE,所以在测试web兼容性 阅读全文

posted @ 2013-01-09 17:23 zthua 阅读(183) 评论(0) 推荐(0)

测试用例切面设计
摘要:一、测试用例的切面设计所谓测试切面设计,其实就是测试用例大项的划分。测试用例划分的经典方法是瀑布模型,也就是从上到下,逐渐细分,大模块包括小模块,小模块包括更小的模块。但仅仅如此是不够的,我们还要从更多的角度切入系统,从不同的角度把系统切分成一块一块的,来进行测试,从而确保测试大项的完整性。1、功能点切面这是最常见的切面,通常我们认为页面上的一个按钮就是一个功能点。然后我们可以根据功能的复杂程度,按每个功能;或一个功能点分多页;或多个功能点合成一页来进行用例的撰写。2、特定切面除此以外,还有一种特定切面的划分方法,也是用例撰写时经常会用到的。所谓的特定切面,就是忽略掉表面上的功能点,而关注测试 阅读全文

posted @ 2013-01-09 17:22 zthua 阅读(384) 评论(0) 推荐(0)

进程和线程区别
摘要:说法一:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源. 一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行 说法二:进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一 阅读全文

posted @ 2013-01-09 17:17 zthua 阅读(186) 评论(0) 推荐(0)

导航