1、v测试是一个为了寻找错误而运行程序的过程v一个好的测试用例是只可能找到迄今为止尚未发现错误的用例v一个成功的测试是揭示了迄今为止尚未发现的错误的测试黑盒测试白盒测试两种测试方法从不同的角度出发,反映了软件的不同侧面,也适用于不同的开发环境。白盒测试又称结构测试、逻辑驱动测试或基于程序本身的测试,也可称为测试员测试,主要应用于结构化开发环境。应用程序黑盒测试又称功能测试、数据驱动测试或基于规格说明的测试,也可被称为用户测试,主要应用于快速应用开发(RAD)环境。RAD:Rapid Application Development v软件结构越来越复杂v团队规模越来越大v开发成本与风险越来越高v用户
2、对应用程序的质量要求越来越严格v收集并组织测试计划信息v将软件细化为可检验的测试需求v建立测试计划根据用户需求定义并完善测试需求,以作为整个测试的标准v系统功能v用户界面v系统性能v加载测试v强化测试v容量测试v配置测试v安装测试v定义自动测试过程v选择适当的测试用例v组织测试过程信息,并传递给测试开发人员v建立可重用的自动测试v维护测试对于测试需求的可跟踪性具有较大的灵活性编程过程复杂操作简单、快捷灵活性较差脚本生成自动化,并可根据需要修改v执行测试v检查测试结果v研究并组织测试结果以便评估v维护缺陷记录v系统联调成功后,系统便可以进入试运行阶段。v经过相对时间的系统试运行后,如果系统运行正
3、常。便可进行用户验收测试阶段。v提交量化的测试覆盖域及缺陷跟踪报告v评估软件质量v哪些测试需求经过了测试v哪些需求通过了测试v我们的工作进度及效率如何v我们发现了哪些缺陷v我们解决了哪些缺陷v遗留缺陷对软件有何影响我们一般把发现的错误(Bug)/缺陷(Defect)按严重性分为4类:系统崩溃或挂起等导致系统不能继续运行;使系统不稳定、或破坏数据、或产生错误结果,而且是常规操作中经常发生或非常规操作中不可避免的主要问题;系统性能或响应时间变慢、产生错误的中间结果但不影响最终结果等影响有限的问题,如:显示不正确但输出正确;界面拼写错误或用户使用不方便等小问题或需要完善的问题;我们也把发现的错误按优
4、先级分为三种:n1.高:立即修改;n2.中:必须修改,但不一定马上修改;n3.低:允许不修改;一般来说是越影响用户接受或使用该产品的错误优先级越高。下面将列出一些问题,他们具有一些特征:n显而易见的n开发时容易被忽略n容易避免n容易修改 但是对于测试人员或用户来说可能却是非常头痛和不方便的这类问题一般是表面上的,技术含量不高,但是给予用户的感觉往往是软件不够专业v1.不符合用户操作习惯。如,快捷键定义不科学(不易理解、与系统快捷键冲突等)、不实用(键位分布不合理、按键太多,甚至没有快捷键等);v2.风格的统一性;对于同一个系统,同一系统环境下的应用程序出现不同的界面风格和操作风格,对用户来说是
5、一大考验,对开发者来说是专业性和正规性的表现。v3.界面中英文混杂,经常弹出莫名其妙的信息,甚至还拼错单词;v4.提示、标题等不够专业,或各处描述不一致;v5.界面元素的位置:缺省认为用户使用某种分辨率,导致在其他分辨率下显示不正常;v6.说明书或帮助的排版格式不专业:中英文搭配不对、标点符号全角半角部分、没有排版禁则v7.程序名/路径名不规则(比如为程序员的名字等);v8.没有安装程序、或安装程序不完善(丢掉一些必要的模块或文件);v9.界面元素参差不齐,文字不能完全显示,TAB键顺序与使用顺序不一致等;用户比开发或测试人员在接触界面上要花费更多时间。错误和低效的用户界面的影响会变得越来越大
6、,最终甚至会掩盖了产品有用的方面。下面是一些用户界面错误的例子:v1.输入无合法性检查和值域检查,允许用户输入错误的数据类型(有时只需要选择合适的输入控件即可,比如日期用专门的日期输入控件),并导致不可逆料的后果;v2.界面中的信息不能及时更新,不能正确反映数据状态,甚至对用户产生错误的误导(如:记录个数、参数设置对话框中的缺省值等);下面是一些低效的用户界面的例子:v1.表达不清或过于模糊的信息提示;v2.要求用户输入多余的、本来系统可以自己得到的数据(如:安装后用户要手动修改某些配置文件);v3.为了达到某个设置或对话框,用户必须做许多冗余操作(如对话框嵌套层次太多);v4.不能记忆用户的
7、设置或操作习惯(如用户每次进入都需要重新操作一次初始环境);v5.使用不完善的功能且不给用户以恰当的提示;v6.不经用户确认就对系统或数据进行重大修改;往往是在设计时考虑不周而造成的一些问题。v1.不可重现的死机,或不断申请但不完全释放资源,系统性能越来越低;v2.主系统和子系统使用同样的临界资源而互相不知道(如:使用同样的类名或临时文件名、使用同样的数据库字段名或登录帐号);v3.不能重现的错误(如不检查异常情况(如内存申请不成功、网络突然中断或长时间没有响应)导致错误等);v1.文档匮乏:文档不标准;无新功能使用方法;无版本改动说明。我们不仅要认为没有说明文档的产品不是是一个完整的产品,也
8、要认为没有说明或没有正确说明的功能是一个没有完全实现的功能,因为用户无法用得起来。v2.运行时不检查内存、数据库或硬盘空间等;v3.假设用户环境(硬件/网络环境、软件环境等、配置等);v4.安装困难,或根本无法安装等;v5.提供的应用程序带有病毒;v6.程序不经调试,或提供Debug版本给测试组或测试用户;v7.用户现场开发和修改,没有修改记录和保存版本;v8.错误反复出现,改动得不彻底、或版本管理出现混乱;v9.改动时不小心,导致错误越改越多;v10.版本中部分内容和接口倒退;v11.状态没有正确变更(有些选项永远是灰的,有些选项、菜单项在该灰时还不灰);v12.资源没有和代码分离,不同语言
9、版本间不能平滑转换;v13.模块(子系统)间接口不一致;v1.修改Bug 时考虑得不够;v2.将问题留给测试人员去发现的心态(不仔细测试、不小心修改、修改不彻底);v3.更多地从用户使用的角度考虑设计、编码与测试;v4.程序可重用性问题(很多不同的功能写在一个应用程序内);v5.开发过程中人员变动;v6.项目负责人对于BUG 的跟踪;n树立质量法制观念、提高全员质量意识。22.12.622.12.6Tuesday,December 06,2022n人生得意须尽欢,莫使金樽空对月。19:40:1419:40:1419:4012/6/2022 7:40:14 PMn安全象只弓,不拉它就松,要想保安
10、全,常把弓弦绷。22.12.619:40:1419:40Dec-226-Dec-22n加强交通建设管理,确保工程建设质量。19:40:1419:40:1419:40Tuesday,December 06,2022n安全在于心细,事故出在麻痹。22.12.622.12.619:40:1419:40:14December 6,2022n踏实肯干,努力奋斗。2022年12月6日下午7时40分22.12.622.12.6n追求至善凭技术开拓市场,凭管理增创效益,凭服务树立形象。2022年12月6日星期二下午7时40分14秒19:40:1422.12.6n严格把控质量关,让生产更加有保障。2022年12
11、月下午7时40分22.12.619:40December 6,2022n作业标准记得牢,驾轻就熟除烦恼。2022年12月6日星期二19时40分14秒19:40:146 December 2022n好的事情马上就会到来,一切都是最好的安排。下午7时40分14秒下午7时40分19:40:1422.12.6n一马当先,全员举绩,梅开二度,业绩保底。22.12.622.12.619:4019:40:1419:40:14Dec-22n牢记安全之责,善谋安全之策,力务安全之实。2022年12月6日星期二19时40分14秒Tuesday,December 06,2022n相信相信得力量。22.12.62022年12月6日星期二19时40分14秒22.12.6谢谢大家!谢谢大家!