第一篇:软件测试之表单测试项总结
1、表单测试
我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。
具体测试内容包括:
1.1数据添加测试
1.添加按钮可用,测试点击添加按钮,能够进入相应的添加页面 2.进入添加页面,验证输入字段和需求描述一致
3.所有输入字段输入合法数据,点击保存按钮,系统应该有保存成功提示信息,在数据库中有新保存的数据,通过查询页面,也可以查询到添加的数据,数据正确
4.重新进入添加页面,所有字段输入有效数据,然后从第一个字段开始,按如下几项依次验证每个输入字段。之所以从第一个输入字段开始依次验证,是因为可保证不遗漏任何字段,同时也可以节省测试时间; 5.重复提交信息,如一条已经成功提交的纪录,返回后再提交,看看系统是否做了处理;
6.在同一软件不同界面切换时,每打开一个界面是否总是要切换输入法。 非法数据,根据测试用例中的设计的非法测试数据,验证对每个非法测试数据程序都能控制,保证不出现报错页面。
编辑数据,根据测试用例中的设计的编辑测试数据,验证对每个编辑测试数据程序都能控制,要求对业务逻辑熟悉
空数据,如果需求规定输入字段不能为空,验证程序对非空数据有明显标识或说明,对非空输入字段输入空数据有控制 重复数据,如果需求规定输入字段不能输入重复数据,验证程序对重复数据有控制
选择数据,如果需求规定字段需要选择输入,验证程序对选择数据有控制
1.2数据修改测试
1.修改按钮可用,测试点击修改按钮,能够进入相应的修改页面; 2.修改各字段信息时,验证方法同添加;但还需验证添加和修改的一致性;
3.保存修改内容
4.重新查询修改后的内容
5.关联流程测试:一条数据引用另一条数据,修改被引用数据后,引用数据中是否跟随变化。
1.3数据删除测试
1.可能造成严重后果的删除操作,系统是否支持执行可逆,或给出警告,删除前是否要求确认;
2.删除操作是否正确执行,若删除的内容在文件或数据库中,应作实际校验;
3.删除记录后,再添加一条相同的信息,检查能否成功添加(例如:删除用户后再创建相同登录名的用户);
4.对可批量删除记录的系统,删除一个或多个记录,检查能否正确执行。5.关联流程测试:如一条数据引用另一条数据后,删除被引用数据,是否提示;
6.删除正在使用信息,系统能否正确处理;
7.删除级联记录的上游或下游记录,系统能否正确处理; 8.记录中包含的缺省系统信息能否删除;
9.不选择任何记录,直接执行删除,检查系统如何处理,是否会出错; 10.重新使用已删除的数据; 11.关闭删除确认对话框后,记录是否被删除。
1.4数据查询和统计测试
1.对非法的时间范围系统能否正确处理;
2.查询统计语句包含多个与或非条件时,系统能否正确处理; 3.条件逻辑混乱,系统能否正确处理;
4.多表查询统计及单表查询统计功能是否正确实现;
5.分类查询、精确查询、模糊查询、无条件查询和组合查询能否完整列出满足条件的记录;
6.能否按系统默认的条件进行查询;
7.当统计时间段为当日、跨日、跨月、跨季、跨年度时,查询统计结果是否正确;
8.当某些操作被别人取消后,设置条件段为取消前、取消后、包含取消操作的一段时间;
9.以不同的权限登录时,查询、统计是否正确; 10.在查询或统计大数据量时,系统是否允许终止操作;
11.查询、统计按钮是否允许双击或更多的点击,系统做何反映; 12.查询出的数据是否允许修改; 13.查询出的数据是否允许删除;
14.去数据来源验证查询统计结果的正确性;
15.查询统计结果大于每页默认条数时,翻页查看结果是否正确; 16.导出文件与查询统计结果是否一致;
17.输入非法的查询关键字进行查询,如:输入特殊字符或数据库通配符,查询结果是否正确,是否有正确的提示信息;
18.查询/统计字段是否在数据源中存在,统计报表样式是否符合需求规格。
第二篇:软件测试之表单测试项总结
1、表单测试
我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。
具体测试内容包括:
1.1数据添加测试
1.添加按钮可用,测试点击添加按钮,能够进入相应的添加页面
2.进入添加页面,验证输入字段和需求描述一致
3.所有输入字段输入合法数据,点击保存按钮,系统应该有保存成功提示信息,在数据库中有新保存的数据,通过查询页面,也可以查询到添加的数据,数据正确
4.重新进入添加页面,所有字段输入有效数据,然后从第一个字段开始,按如下几项依次验证每个输入字段。之所以从第一个输入字段开始依次验证,是因为可保证不遗漏任何字段,同时也可以节省测试时间;
5.重复提交信息,如一条已经成功提交的纪录,返回后再提交,看看系统是否做了处理;
6.在同一软件不同界面切换时,每打开一个界面是否总是要切换输入法。 非法数据,根据测试用例中的设计的非法测试数据,验证对每个非法测试数据程序都能控制,保证不出现报错页面。
编辑数据,根据测试用例中的设计的编辑测试数据,验证对每个编辑测试数据程序都能控制,要求对业务逻辑熟悉
空数据,如果需求规定输入字段不能为空,验证程序对非空数据有明显标识或说明,对非空输入字段输入空数据有控制
重复数据,如果需求规定输入字段不能输入重复数据,验证程序对
重复数据有控制
选择数据,如果需求规定字段需要选择输入,验证程序对选择数据
有控制
1.2数据修改测试
1.修改按钮可用,测试点击修改按钮,能够进入相应的修改页面;
2.修改各字段信息时,验证方法同添加;但还需验证添加和修改的一致
性;
3.保存修改内容
4.重新查询修改后的内容
5.关联流程测试:一条数据引用另一条数据,修改被引用数据后,引用
数据中是否跟随变化。
1.3数据删除测试
1.可能造成严重后果的删除操作,系统是否支持执行可逆,或给出警告,删除前是否要求确认;
2.删除操作是否正确执行,若删除的内容在文件或数据库中,应作实际校
验;
3.删除记录后,再添加一条相同的信息,检查能否成功添加(例如:删除
用户后再创建相同登录名的用户);
4.对可批量删除记录的系统,删除一个或多个记录,检查能否正确执行。
5.关联流程测试:如一条数据引用另一条数据后,删除被引用数据,是否
提示;
6.删除正在使用信息,系统能否正确处理;
7.删除级联记录的上游或下游记录,系统能否正确处理;
8.记录中包含的缺省系统信息能否删除;
9.不选择任何记录,直接执行删除,检查系统如何处理,是否会出错;
10.重新使用已删除的数据;
11.关闭删除确认对话框后,记录是否被删除。
1.4数据查询和统计测试
1.对非法的时间范围系统能否正确处理;
2.查询统计语句包含多个与或非条件时,系统能否正确处理;
3.条件逻辑混乱,系统能否正确处理;
4.多表查询统计及单表查询统计功能是否正确实现;
5.分类查询、精确查询、模糊查询、无条件查询和组合查询能否完整列出
满足条件的记录;
6.能否按系统默认的条件进行查询;
7.当统计时间段为当日、跨日、跨月、跨季、跨时,查询统计结果是
否正确;
8.当某些操作被别人取消后,设置条件段为取消前、取消后、包含取消操
作的一段时间;
9.以不同的权限登录时,查询、统计是否正确;
10.在查询或统计大数据量时,系统是否允许终止操作;
11.查询、统计按钮是否允许双击或更多的点击,系统做何反映;
12.查询出的数据是否允许修改;
13.查询出的数据是否允许删除;
14.去数据来源验证查询统计结果的正确性;
15.查询统计结果大于每页默认条数时,翻页查看结果是否正确;
16.导出文件与查询统计结果是否一致;
17.输入非法的查询关键字进行查询,如:输入特殊字符或数据库通配符,查询结果是否正确,是否有正确的提示信息;
18.查询/统计字段是否在数据源中存在,统计报表样式是否符合需求规格。
第三篇:软件测试总结
1.软件测试定义:由人工或自动方法来执行或评价系统或系统部分的过程,以验证它是否满足规定的需求,或识别出期望的结果和实际结果之间的差异。2.软件测试的分类:
测试对象或范围分类:需求评审、设计评审、单元测试、程序测试、系统
测试、文档测试、Web应用测试、客户端测试、数据库测试等;
测试目的分类:集成测试、功能测试、压力测试、性能测试等等; 静态测试、动态测试; 白盒测试、黑盒测试。3.软件测试的基本流程与原则
基本流程:
测试用例设计-输入数据、预期结果; 测试执行-输入数据执行被测对象; 检查实际输出与预期结果。基本原则:
开始测试时认定软件有错,测试要证明有错; 测试应该由独立的测试团队来完成; 测试设计必须设计对应的预期输出;
要对合理、不合理(有效、无效)输入数据都进行测试; 检查软件的完备性、多余; 完整保留测试文档;
一个被测对象中有错误的概率与已发现错误的个数成正比。4.Beizer测试成熟度级别:
0级:没有区分测试与调试;
1级:测试的目的是证明软件能用; 2级:测试的目的是证明软件不能用;
3级:测试的目的不是为了证明什么,而是为了降低软件使用风险; 4级:测试是一种智能训练,能够帮助专业人员开发出更高质量的软件。5.软件测试与软件工程,软件过程的关系:
软件工程:在给定的条件下(成本、时间)开发出高质量的软件产品。软件生产过程的特性决定了软件产品中不可避免包含有错误。软件测试则是尽可能多地发现错误,从而保障软件产品的质量。6.McCall的质量因素:
产品修改:
可维护性,灵活性,可测试性 产品转移:
可移植性,可复用性,互操作性 产品运行:
正确性,易用性,可靠性,效率,完整性 7.软件质量困境
软件质量必须足够好:存在价值
软件产品无法完美:需要消耗过多的资源、时间、成本
软件开发需要在两个极端之间进行平衡:软件足够好的同时又不完美。8.质量控制、质量保证和质量管理
软件质量控制其实是基本方法,通过一系列的技术来科学地测量过程的状态。如缺陷率、测试覆盖率等。
软件质量保证则是过程的参考、指南的集合,如ISO9000、CMM/CMMI等,着重内部的检查,确保已获取认可的标准和步骤都已经遵循。
软件质量管理则是实际操作的思想,质量管理控制和协调组织的质量活动,包括质量控制、质量保证和质量改进。9.WebApp应用的属性:
网络密集型应用;并发性;大负载量;性能;高可靠性、高可用性;安全性-内容敏感;
10.软件评审的目的,评审度量及其应用
评审的目标在于:尽早发现软件过程中的错误,防止错误传递、蔓延至后续活动,防止错误转化为缺陷。
准备工作量Ep-实际评审会之前所需工作量; 评估工作量Ea-实际评审所花费的工作量 返工工作量Er-修改评审所发现错误的工作量 工作产品规模WPS-评审对象的规模
发现的主要错误数Errmajor-多于预期的改错工作量的错误数目 发现的次要错误数Errminor-少于预期的改错工作量的错误数目 总评审工作量Ereview = Ep+Ea+Er 错误总数Errtot = Errmajor+Errminor 错误密度:评审的每单位工作产品发现的错误数Ed = Errtot / WPS 错误密度数值的含义:较小(产品质量非常好或评审不够彻底);较大(产品质量存在缺陷)
11.软件测试计划:描述对计算机软件配置项、子系统、系统进行测试的计划安排,内容包括测试的环境、测试工作的标识及测试工作的时间安排。
软件测试报告:是对计算机软件配置项、软件系统或子系统,或与软件相关项目执行合格性测试的记录 12.软件测试活动
制订测试计划(测试分析员)
测试设计(测试设计人员)-方案设计 测试及测试用例设计 测试过程
桩模块、驱动模块设计
测试实施(测试设计员)-实现测试设计 单元测试(测试员)集成测试(测试员)系统测试(测试员)
评估测试(测试设计人员)
13.无向图的相关定义:
连接性:节点ni、nj是连接的,当且仅当ni、nj在同一条路径上。组件:图的组件是相连节点的最大集合
图G的圈复杂度V(G)=e-n+2p,其中e为G的边数,n为节点数,p为组件数。14.图覆盖:给定一个关于图G的准则C的测试需求集合TR,测试集合T在图G上满足准则C当且仅当对TR中每个测试需求tr,path(T)中至少存在一条测试路径p满足tr。
简单路径:如果从ni到nj的一条路径中,除了始节点和终节点可以相同外,没有任何节点出现次数多于一次,则该路径为简单路径。
主路径:如果从ni到nj是一条简单路径,并且它不作为任何其他简单路径的子路径出现,则称之为主路径。
主路径覆盖(PPC)准则:TR包含图中每一条主路径。
指定路径覆盖(SPC):TR包含一个测试路径集S,S为指定参数。15.白盒测试方法
白盒测试:根据被测对象的内部结构和运行机制来设计测试用例的方法,又称为结构测试、逻辑驱动测试、覆盖测试
被测对象的独立路径至少覆盖一次; 所有逻辑取值测试[真、假]; 循环边界测试;
检查内部数据结构、边界条件。16.黑盒测试方法
黑盒测试方法又称功能测试方法、数据驱动测试方法,测试设计时不考虑被测对象的内部结构,以检查系统功能(功能的正确、完整、逻辑流程、人机界面、文档内容、系统安装/初始化)
以被测对象的外部特征为测试依据。17.模糊测试方法
模糊测试方法:构造大量的随机数据作为系统的输入,从而检验系统在各种数据情况下是否出现问题。
18.增量测试:单元测试、调用依赖的模块集成测试,逐步扩展直到形成整个软件系统。
19.突击测试:所有模块一次性集成为一个完整的系统,然后进行完全测试。20.等价类划分:
等价类划分基于对输入或输出数据情况的评估,划分成两个或多个子集(等价类),然后从每个子集中选取一定的代表进行测试的测试用例设计方法。21.极限测试
极限编程:利用轻量、敏捷的开发过程,使开发人员能够更快地完成应用程序的开发。强调频繁测试、测试驱动的方式保证软件质量。
极限测试:为满足极限编程思想和过程而设计的一套测试策略和流程,原来的测试技术、方法均可以使用 22.配置项测试的内容
功能: 适合性
准确性:功能的准确与精度要求 互操作性:与外部设备、系统的接口 安全保密性:数据访问的可控制性 可靠性: 成熟性:容错处理、平均无故障时间
容错性:边界条件、功能、性能的降级情况、误操作模式、故障模式 易恢复性:自动修复能力/时间、平均宕机时间、平均恢复时间、恢复能力等 易用性
易理解性:功能描述清晰、准确;界面含义精确
易学性:在线帮助、帮助定位、各类手册的易学、易用 易操作性:数据的有效检查、解释信息明确、界面切换 吸引性:人机界面定制 效率
时间特性:响应时间、平均响应时间、响应极限时间、吞吐量、平均吞吐量、极限吞吐量,多任务并行测试
资源利用:大量并发任务下I/O设备利用、极限负载下I/O设备的负载、大量并发任务下用户等待时间、内存使用情况、数据传输能力等
维护性
易分析性:运行状态数据易分析 易变更性:软件的可配置、修改能力 易测试性:变更之后的易测试情况 可移植性
适应性:不同软件、硬件环境的适应能力 易安装性:安装、配置的复杂程度、难以程度 共存性:与其他软件协同的能力 易替换性:版本的替换难以程度 依从性
以上所有特性遵循标准、规范的情况测试
23系统测试:系统非功能性测试,以检验系统在超常数据规模或负载下,线程、CPU、内存资源的利用和响应时间、数据传输等性能指标是否满足要求
24.测试计划
确定测试充分性要求:覆盖范围、覆盖程度 确定测试终止要求; 确定测试所需资源; 确定测试的软件特性; 确定测试技术、方法; 确定测试准出条件; 确定测试进度计划; 测试风险分析。
25.测试设计:测试设计人员、测试程序员
测试用例设计:依据测试特性; 获取测试数据;
确定测试顺序:资源、被测特性; 获取测试资源:软硬件、工具; 编写测试程序; 建立测试环境; 撰写测试设计说明。
26.测试总结:
测试分析员-测试报告
总结测试计划、测试说明的变化情况; 异常终止时测试未覆盖范围; 未能解决的测试问题; 总结测试结果(发现问题); 编写测试报告;
根据问题报告、测试记录,编写测试问题报告。
27.软件可靠性:在给定的运行时间内和给定的系统配置环境下,运行给定的软件功能时所 表现出来的质量能力 28.系统性能指标
系统资源利用率:分析性能指标,改善性能系统行为指标 请求响应时间:一次请求完成时间
事务响应时间:一个事务所有请求完成的总时间
数据吞吐量:单位时间内服务器接收、发送的数据量。
29.验收测试:用户执行的、使用真实数据进行的测试,依据需求规格中的确认标准进行测试。回归测试:验证已测试过的内容不受变更影响,确认变更没有引入新的错误。
30.α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操 作环境下进行的测试。
Beta测试由软件的最终用户在一个或多个客户场所进行,开发者通常不在Beta测试的现场。
31.WebApp测试关注的主要内容 Web内容测试 界面 构件
导航测试 安全性 性能
32.测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。
33.软件生存期定义:从软件产品设计到软件被淘汰的时间段。又称软件生命周期、生存周期。进一步划分为两个阶段:开发阶段和维护阶段(40%+60%)。
34.软件安全定义:一种软件质量保证活动,他主要用来识别和评估可能对软件产生负面影响并促使整个系统失效的潜在灾难。
35.软件评审的目标在于:尽早发现软件过程中的错误,防止错误传递、蔓延至后续活动,防止错误转化为缺陷。36.V模型
优点:既有底层测试又有高层测试。底层:单元测试。高层:系统测试。
将开发阶段清楚的表现出来,便于控制开发的过程。当所有阶段都结束时,软件开发就结束了。
缺点:容易让人误解为测试是在开发完成之后的一个阶段。
由于它的顺序性,当编码完成之后,正式进入测试时,这时发现的一些bug可能不容易找到其根源。
实际中,由于需求变更较大,导致要重复变更需求、设计、编码、测试,返工量大。37.W模型:
优点:
将测试贯穿到整个软件生命周期中,且除了代码要测试,需求、设计等都要测试。更早介入软件开发中,能尽早发现缺陷并修复。
测试与开发独立起来,并与开发并行。缺点:
对有些项目,开发过程中根本没有文档产生,故W模型无法使用。
对于需求和设计的测试技术要求很高,实践起来很困难。
从N0中某节点开始到Nf中某节点结束的一条路径称为一条测试路径。
1.软件缺陷:(符合下列规则的叫软件缺陷):
1).软件未达到产品说明书的功能
2).软件出现了产品说明书指明不会出现的错误
3).软件功能超出产品说明书指明范围
4).软件未达到产品说明书虽未指出但应达到的目标
5).软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好
2.单元测试:单元测试是对软件设计的最小单元——模块进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。3.回归测试
指软件系统被修改或扩充(如系统功能增强或升级)后重新进行的测试,是为了保证对软件所做的修改没有引入新的错误而重复进行的测试。
4.等价类:指某个输入域的子集合,在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。
第四篇:软件测试总结
面向对象程序的软件测试方法
在软件生命周期过程中,软件测试是保证软件质量的关键环节之一。面向对象方法学在软件工程中的引入极大地方便了软件的设计、开发和维护,为创建高可靠性的软件系统提供了重要保证。但面向对象程序的封装、继承、多态和异常处理机制等新特性却给测试带来新的挑战。一方面需要调整、改进传统的测试策略和方法;另一方面探索出适应面向对象程序特征的测试理论与技术也尤为必要。
面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
面向对象的定义或说明对象的定义的非常少。其初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)。许多有关面向对象的文章都只是讲述在面向对象的开发中所需要注意的问题或所采用的比较好的设计方法。看这些文章只有真正懂得什么是对象,什么是面向对象,才能最大程度地对自己有所裨益。这一点,恐怕对初学者甚至是从事相关工作多年的人员也会对它们的概念模糊不清。
1、面向对象的基本概念
(1)对象。
对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
(2)对象的状态和行为。
对象具有状态,一个对象用数据值来描述它的状态。
对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。
对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中
(3)类。具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。
类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。
类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。
(4)类的结构。
在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的结构关系,即一般--具体结构关系,整体--部分结构关系。
①一般——具体结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。
②整体——部分结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系。
(5)消息和方法。
对象之间进行通信的结构叫做消息。在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。发送一条消息至少要包括说明接受消息的对象名、发送给该对象的消息名(即对象名、方法名)。一般还要对参数加以说明,参数可以是认识该消息的对象所知道的变量名,或者是所有对象都知道的全局变量名。
类中操作的实现过程叫做方法,一个方法有方法名、参数、方法体。消
2、面向对象的特征
(1)对象唯一性。
每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
(2)分类性。
分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。
(3)继承性。
继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所没有的。
在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。
在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。
在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重性。
采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。
(4)多态性(多形性)多态性使指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
多态性允许每个对象以适合自身的方式去响应共同的消息。
多态性增强了软件的灵活性和重用性。
面向对象方法的基本思想是一:面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。
二: 面向对象方法是以认识论为基础,用对象来理解和分析问题空间,并设计和开发出由对象构成的软件系统(解空间)的方法。由于问题空间和解空间都是由对象组成的,这样可以消除由于问题空间和求解空间结构上的不一致带来的问题。简言之,面向对象就是面向事情本身,面向对象的分析过程就是认识客观世界的过程。
面向对象方法从对象出发,发展出对象,类,消息,继承等概念。
面向对象方法的主要优点是:符合人们通常的思维方式;从分析到设计再到编码采用一致的模型表示具有高度连续性;软件重用性好。
面向对象软件测试的特点是: 1.掌握代码检查、走查与评审的基本方法和技术; 2.掌握白盒测试和黑盒测试的测试用例的设计原则和方法; 3.掌握单元测试和集成测试的基本策略和方法;
4.了解系统测试、性能测试和可靠性测试的基本概念和方法; 5.了解面向对象软件和WEB应用软件测试的基本概念和方法; 6.掌握软件测试过程管理的基本知识和管理方法; 7.熟悉软件测试的标准和文档;
8.掌握QESuite软件测试过程管理平台和QESat/C++软件分析和工具的使用方法。
第五篇:软件测试之新手总结
软件测试之新手总结
在不断发展,竞争激烈的今天,大家都注重时间和效率,不节约时间,没有效率那企业就濒临崩溃。企业为什么上信息化,信息化是为了什么?我们给企业上CRM、OA等,也不过是为了给他们节省时间,把一些繁重的事情交给计算机处理。计算机不是万能的,它是没有智商,没有思维的,它有的也只是固化在机器本身的一大堆代码,并按照一定的指令去执行,所以我们不能强迫它面面俱到。上企业信息化,可以提高效率,可以加强管理,更多的是体现在节约时间上,但节约出来的时间我们做了什么,这是我们要考虑的问题。
当然,在我们给企业实现信息化,提高工作效率,节省工作时间时,我们不妨为自己盘算一下,我们可以为我们的软件公司实现什么信息化。项目管理我们可以用PROJECT,在测试计划到BUG跟踪我们可以用TD,在版本控制、代码管理、配置管理等我们可以用VSS以及CVS,在自动化测试时我们可以选用WR、LR、RATIONAL等等,当然我们还可以用一些小型的比较实用的工具,比如XENU、WEB VALIDATOR、WAS、OPENSTA、SAINT等等。盲目的推崇工具并不高明,在我们没有完全掌握工具时,我们不要完全去相信工具做出的结论,因为有些会被我们所忽略掉,我们操作的本身不正确不理解不细微可能造成结果的很大差别。工具只能作为验证的一种手段。
代码管理、BUG管理工具,我认为是必须的,也是最简单的。代码管理如VSS,可以方便我们对程序进行牵入牵出,能保证服务器上的程序是最高版本。当然,VSS还可以被我们用到其它方面。BUG管理工具,我们可以通过他们统计工作量,也可以透过他发现工作中的漏洞。一个项目的结束,项目经理学会了管理项目,编码人员学会了编程,测试员得到了什么?他们得到的是很多BUG,挖掘、回顾BUG中的内容就是一种财富,就是我们测试员可以得到的经验,这些完全可以对自己的工作方式、方法进行评价,并可以自己总结出一套测试理论。每个公司都可以在慢慢工作中总结和更新自己公司的BUG管理工具,这也是公司加强管理的一种手段。
如果有了一定的管理工具,在类似项目时,我们就可以参照以前的标准,参照以前的做法,这样我们就轻车熟路了,试问一下:我们喜欢查询呢还是喜欢一个一个的查看呢?在工作的时候,要学会反省、挖掘、总结,成为一个有思想的人。有思想的人远远比一个只爱劳动的人受重用。加强工具化管理势在必行,今天你为自己花费了一分钟,明天也许你会节约出一个小时
没有什么固定的模式,也没有什么固定的套路,这就是软件行业。软件行业更依赖于人的因素,这就告诉我们环境的不同,变化是不同的,在原来的基础上总结出自己的开发模式,才是我们应该要做的。就像XP开发模式也有前提一样。取人之长,补己之短是我们最好的做事方式。
面对着五花八门的工具,我很迷茫,也许其他新手也和我一样。但我认为,学工具是必然的,但不是必须的。测试理论可以指导我们的工作,但测试更多是要靠自己的总结,在实践中慢慢的积累。