第一篇:北大测试全套课件和教案 第11章 软件测试本地化
第11章
习题解答
1.软件本地化和软件汉化有什么区别?
解答:以其他语言版本为基础,创建中文版本的软件本地化过程,称为“软件汉化”。较之 “软件本地化”,它更为通俗易懂。随着国际交流的增加,本地化行业人士倾向于使用“软 件本地化”,它更具有普通性。
当前,大约80%的软件本地化以英文软件为基础,这是因为大多数软件是在美国开发 的。另外,英文日益成为信息技术的通用语言,其他国家的国际化软件也通常以英文为源 语言,以此为基础实现进一步本地化。因此,如果以英文为源语言进行除中文(例如,朝 鲜语、日语、德语等)以外的软件本地化,就不能称为软件汉化。2.发现缺陷的前提条件是什么?
解答:理解软件本地化测试的目的和测试范围;熟悉本地化软件缺陷的主要类型和表现特征;熟悉被测软件的语言知识和软件功能特征。3.本地化测试模型有哪些? 解答:
1)本地化集成测试模型
2)本地化“一加一”测试模型
3)本地化分布测试模型
4.软件本地化测试策略是什么? 解答:
1)以测试本地化缺陷为中心
2)并行本地化测试与源语言软件开发
3)采用软件缺陷数据库管理软件缺陷
4)必不可少的回归测试
5)有效确定软件缺陷类型
5.寻找本地化缺陷有哪些方法? 解答:
1)按照一定的顺序排查软件缺陷
2)对照源语言软件确认缺陷
3)利用软件缺陷的“扎堆”现象
4)关注测试容易产生软件缺陷的部分
5)参考其他语言版本测试发现的缺陷
6)使用测试辅助工具
第二篇:北大测试全套课件和教案 第9章 面向对象测试
第9章习题解答
1.简述面向对象软件测试和传统软件测试的不同。
答:面向对象软件抛弃了传统的开发模式,对每个开发阶段都有不同于传统软件测试的要求和结果,已经不可能用功能细化的观点来检测面向对象分析和设计的结果。因为:
a)测试的对象不同:传统软件测试的对象是面向过程的软件,一般用结构化方法构建;面向对象测试的对象是面向对象软件,采用面向对象的概念和原则,用面向对象的方法构建。
b)测试的基本单位不同:前者是模块;面向对象测试的基本单元是类和对象。c)测试的方法和策略不同:传统软件测试采用白盒测试,黑盒测试,路径覆盖等方法;面向对象测试不仅吸纳了传统测试方法,也采用各种类测试等方法,而且集成测试和系统测试的方法和策略也很不相同。
2.简述面向对象软件测试的策略。
答:(1)分片测试:分片测试测试某种规约片,测试所有状态、所有事件或者所有动作的规约的测试方法。这种测试策略因为其控制行为的状态机的结构不直接相关,所以只能偶然地发现行为的错误,但是测试代价比较少。(2)所有转换测试:所有转换测试就是在一个面向对象的系统的交互过程中,对状态、事件,以及状态转换约束条件,三者构成的一个笛卡儿集合<状态,事件,约束>中的每个元素都进行测试,即测试所有的转换。在测试过程中,没有执行顺序的要求。(3)所有往返路径测试 往返路径指的是程序从某一个状态开始,经过一系列的转换回到开始的状态,所有的转换的序列构成了一个往返路径。最短的往返路径只需要经过一个转换回到原来的状态,即该状态是闭包的。往返路径的长度决定于状态机的结构。对所有往返路径的测试,将测试每个状态的所有往返路径,于是就得到一个往返路径覆盖。(4)状态标识测试:在一个不透明的系统中,无法直接观察到程序的状态。虽然可以检测事件和动作的错误,但当一个错误的状态产生时往往很难检测出来,因为从控制的角度来看,当错误的状态多于系统正确的状态时,一个错误的状态很容易隐藏起来。状态标识就是用来确定被测软件的当前状态的。一个状态标记是由输出动作的序列组成。通过对被测软件的状态进行规约,可以选择能够产生标记的事件序列来标识一个状态。判断系统是否处于一个正确的状态,就可以通过事件序列来判断,看这一过程中是否产生了期望的标记。(5)N+测试:测试基于展平的状态(正则表达式)设计模型,每个状态有一个转换。N+的测试把被测软件从初态带到一个叶子状态,达到路径覆盖。N+测试会发现更多的错误状态和不正确转换。3.简述面向对象的集成测试中由继承导出数据流的方法。
答:考虑定义了数据项值的继承树,在这种树中,考虑定义了值的数据地点开始,到树“尾”结束的链。这种链将是一种替代数据地点序列,并退化方法执行路径,方法执行路径在链中实现面向对象语言的继承机制。这时描述继承的EMDPN仅由数据地点和方法执行路径组成。
4.简述面向对象软件的系统测试中基于UML的测试方法。答:将表示设计的协作图作为测试模型,并从中提取相关信息生成用于测试所描述的行为的集成测试用例。首先通过遍历每条消息的直接后继识别协作图中的表示用例实现的所有可能的场景路径,然后在遍历每条场景路径的过程中获取相应协作执行的路径条件、参数变量和预期方法调用序列,最后使用范畴-划分方法确定场景路径上的输入、输出、环境条件的合理组合作为覆盖该场景路径的测试用例,用于测试一个协作场景路径上的交互行为。
另外,通过有限状态机导出测试用例。还可以通过基于状态的事件表也可导出测试用例。
第三篇:北大测试全套课件和教案 18. 第6章 第3讲
实验4 集成测试和系统测试------手机通讯录测试
授课时数:2学时
授课日期:
上课教室: 实验目的:
通过本次实验教学,让学生认识什么叫功能测试,使用黑盒测试中通过测试和失败测试的方法,进行压迫测试和负重测试。实验重点:
功能测试 实验难点:
测试用例设计和执行测试时的记录。实验内容、方法步骤及时间分配:
(1)介绍手机通讯录的功能,列出我们需要测试的内容(30分钟)
在这里,我们事先把《手机通讯录测试文档》发给同学们,课堂上介绍我们需要测试的内容。
(2)设计测试用例(30分钟)
这个测试不光设计测试数据,还要拟好执行测试的步骤,这也是测试用例的一部分。(3)执行测试,记录程序中发现的问题(30分钟)
若测试设计没有条理,按我们执行测试也将混乱,最后导致测试记录不全,或者记录写得让人难以理解。实验要求:
(1)2人一组完成
(2)能够把手机通讯录中最简单的功能测试完,并有可读性很好的测试记录。实验报告:
写出测试用例设计说明; 写出缺陷报告。
第四篇:北大方正软件测试工程师面试题
北大方正软件测试工程师面试题
笔试题, 工程, 软件测试
一、数量关系
1、甲乙2人比赛爬楼梯,已知每层楼梯相同,速度不变,当甲到3层时,乙到2层,照这样计算,当甲到9层时,乙到(A)层
A.5 B.6 C.7 D.82、有一份选择题试卷共6个小题,其得分标准是:一道小题答对得8分,答错得0分,不答得2分,某位同学得了20分,则他(D)
A.至多答对一道题 B.至少有三个小题没答 C.至少答对三个小题 D.答错两小题
3、有只蜗牛要从一口井底爬出来。井深20尺。蜗牛每天白天向上爬3尺,晚上向下滑2尺。请问 该蜗牛几天才能爬出井口?A
A.20 B.19 C.18 D.154、下列哪一个计算结果最接近1.25×8的值?A
A.3.3×3 B.1.7×6 C.1.6×6 D.2.1×
5二、逻辑推理
1、住在某个旅馆的同一房间的四个人A、B、C、D正在听一组流行音乐,她们当中有一个1人在修指甲,2一个人在写信,一3个人躺在床上,另4一个人在看书。
1)A不在修指甲,也不在看书
32)B不躺在床上,也不在修指甲;
43)如果A不躺在床上,那么D不在修指甲;
4)C既不在看书,也不在修指甲;
25)D不在看书,也不躺在床上。
1她们各自在做什么呢?
2、一种香,分布不均匀,点燃以后会燃烧整1个小时,问如何确定半个小时和45分钟。
三、职业素质测试
1你认为软件测试工程师最应该具备的职业素质是(A)。
A 编码能力 B 逻辑能力 C 管理能力 D 协调能力
2求职面试准备阶段,你认为你最应该准备什么(D)。
A 服装 B 技术 C 简历 D 应聘公司背景
3入职第一天你最应该准备什么(C)。
A 服装 B 小礼物 C 心态 D 上班路线
4你最喜欢的领导是(C)。
A 温和型 B 情绪型 C 技术型 D 谋略型
5你最喜欢服务的企业是(D)。
A 国企 B 私企 C 合资企业 D 外资企业
6你认为测试工程师在一个开发团队中是(A)。
A 非常重要 B 可有可无 C 没有程序员重要
7你认为一份“好工作”的标准是(C)。A 工资待遇高 B 工作环境好C 发展前途好 D 能锻炼人8以下是行业发展周期和人才供给的对应图,您觉得自己该何时切入这个行业?(B)。
A 引入期 B成长期 C 成熟期 D 衰退期
9如果你进入北大方正从事软件测试工作,你认为除了测试技术之外,做好本职工作你最需要具备的还有:(B)。
A深刻了解企业文化 B培养团队协作意识 C加强自我学习D良好的语言表达能力
10当工作中因为意见不同和领导发生冲突,而您又认为您的意见完全正确时,您会选择以下哪种解决方案(C)?
A当时即和领导激烈争执,坚持正确观点.B当时即召集同事,通过辩论的方式由大家对不同意见进行判断.C当时对领导观点不发表意见,事后通过邮件或当面等方式向领导建议.D当时对领导观点表示认同,期望通过以后的事实证明双方观点的对错.四、职业兴趣测试
下面各道题,请根据自己的实际情况作出回答。符合的回答“是”;疑惑的回答“?”;不符合的回答“否”
R:
1、你在中学里喜欢做实验吗?是
2、你喜欢尝试着做一些木工、电工、钳工、修钟表、印照片等其中的一件或几件事情吗?是或者你对织毛衣、绣花、裁剪等很感兴趣吗?否
3、当你家里有些东西需要修补时(诸如窗子关不严了、门锁上而忘带钥匙了、凳子坏了、衣服不合身了等),常常是由你做的吗?是
I:
1、你对电视或单位的智力竞赛很感兴趣吗?否
2、你经常翻阅图书吗?(文艺小说除外)是
3、你总想要知道一件新产品或新事物的构造或工作原理吗?是
4、看推理小说或电影时,你常常试图在结果出来以前分析出谁是罪犯,并且这种分析时常和小说或电影的结果相吻合? 是
S:
1.你主动给朋友写信或打电话吗?是
2、你很愿意参加学校单位或社会团体组织的各种活动吗?是
3、你看到不认识的人遇到困难时,能主动去帮助他或向他表示同期也安慰的心情吗? 是
4、你喜欢去新场所活动并结交新朋友吗?是
C:
1、你能按领导或老师的要求尽自己的能力做好每一件事吗?是
2、在讨论会上,如果不少人已经讲的观点与你的不同,你就不发表自己的观点了吗?否
3、你喜欢重复别人已经做过的事情而不喜欢做那些要自己动脑筋摸索着干的事吗?否
4、你喜欢做那些已经习惯了的工作,同时这种工作责任心小一些,工作时还能聊聊天,听听歌曲吗?否
五、简答题
1、简述你今后五年的职业生涯规划。
2、简述你心目中软件测试工程师的工作前景及工作内容。
3、简述你掌握一门新知识的方法和技巧
1.什么是信息管理系统,你觉得信息管理系统的核心是什么?为什么?
2.什么是数据库?什么是关系数据库?解释概念:主键,外键,索引
3.你对测试的理解?
4.如果你是一个自行车质量检测员,应该从哪几个重点来测试,为什么,且怎么检测?如果你只能选择3个主要的功能,你会选择哪几种?
专业题:
1.数据库,关于一个餐厅提供价格不等的咖啡,分大小杯,另有价格不等的食物,用户在餐厅的用餐也要根据消费时间来进行收费。服务员会拿着记账机到每一张桌子进行结账,当用户结完帐后可以办理会员卡。会员卡信息包含消费总额,并根据不同的额度又不用的折扣率。针对这些信息设计相关数据库,并划出E-R图。(这个题当时没做)
2.给出了流程图,遍历S点到G点。写出遍历案例!(感觉还是比较容易做的,具体图就不画了)
3.Java题,看输出。
public class Userouter
{
public static void main(String[] args)
{
Outer uter=new Outer(args);
outer.print();
}
}
public class Outer
{
private String[] uterval=new String[]{“this”,“is”,“a”,“test!”};
public Outer(String[] Ival)
{outerval=Ival;}
class Inner
{
void display()
{
for(int i=0;i
System.out.println(outerval[i]);
}
}public void print(){Inner inner=new Inner();inner.display();}}
输入" Java userouter I can answer this question”运行结果是什么?并简单解释程序逻辑?
运行结果:I can answer this question
程序逻辑:new Outer(args)构造对象,并调用构造函数 public Outer(String[] Ival)对其进行初始化,并调用其print()方法,print()方法中new Inner()构造inner对象,并用对象调用其display()方法。
4.class sin
{
Private static final sin newsin=new sin();
Private sin(){}
Public static sin Getsin(){return newsin;}
Public void Test(){}
}
在这个类cos中添加代码,访问class sin的test()函数 classcos {Sin aaa = new sin()aaa.Test()}综合题:1.你觉得今天的题答得怎么样?哪些是亮点?那些答得不好?用三句话来为自己争辩。2.如果没有通过笔试而没得到面试机会。为自己说些可以让你来面试的理由
第五篇:软件测试(推荐)
一、简答5*6’
1.为什么不让时间有余的人做测试工作
表面上看这体现了管理的效率和灵活性,但实际上也体现了管理者对测试的轻视。测试和测试的人有很大关系。测试工作人员应该是勤奋并富有耐心,善于学习、思考和发现问题,细心有条理,总结问题,如果具备这样的优点,做其它工作同样也会很出色,因此这里还有一个要求,就是要喜欢测试这项工作。2.软件测试风险主要体现在哪里
我们没有对软件进行完全测试,实际就是选择了风险,因为缺陷极有可能存在没有进行测试的部分。因此,我们要尽可能的选择最合适的测试量,把风险降低到最小 3.所有软件测试缺陷都需要修复吗
从技术上讲,所有的软件缺陷都是能够修复的,但是没有必要修复所有的软件缺陷。测试人员要做的是能够正确判断什么时候不能追求软件的完美。对于整个项目团队,要做的是对每一个软件缺陷进行取舍,根据风险决定那些缺陷要修复。发生这种现象的主要原因如下:-没有足够的时间资源。在任何一个项目中,通常情况下开发人员和测试人员都是不够用的,而且在项目中没有预算足够的回归测试时间,修改缺陷可能引入新的缺陷。
-有些缺陷只是特殊情况下出现,这种缺陷处于商业利益考虑,可以在以后升级中进行修复。-不是缺陷的缺陷。我们经常会碰到某些功能方面的问题被当成缺陷来处理,这类问题可以以后有时间时考虑再处理。缺陷是否修改要由软件测试人员、项目经理、程序员共同讨论来决定是否修复,不同角色的人员从不同的角度来思考,以做出正确的决定。4.如何减少测试人员跳槽带来的损失 建议我们从以下两个方面做起:
-加强部门内员工之间的互相学习,互相学习是建立学习型组织的基本要求,是知识互相转移的过程。在此基础上,可以把个人拥有的技术以知识的形式沉积下来,也就完成了隐性知识到显性知识的转化。
-管理者就应该把员工的个人成长和企业的发展联系起来,为员工设定合理发展规划并付诸实现。
5.验收测试的注意点有哪些 测试要注意下面的事项:
(1)用户现场测试不可能测试全部功能,因此要测试核心功能。这需要提前做好准备,这些核心功能一定要预先经过测试,证明没有问题才可以和用户共同进行测试。测试核心模块的目的是建立用户对软件的信心。当然如果这些模块如果问题较多,不应该进行演示。(2)如果某些模块确实有问题,我们可以演示其它重要的业务功能模块,必要时要向用户做成合理的解释。争得时间后,及时修改缺陷来弥补。(3)永远不能欺骗用户,蒙混过关。6.完全测试程序是可能的吗
实际上完全测试是不可能的。主要有以下原因:-完全测试比较耗时,时间上不允许;
-完全测试通常意味着较多资源投入,这在现实中往往是行不通的;-输入量太大,不能一一进行测试;-输出结果太多,只能分类进行验证;-软件实现途径太多;
-软件产品说明书没有客观标准,从不同的角度看,软件缺陷的标准不同;因此测试的程度要根据实际情况确定 7.是不是发现的缺陷越多就说明软件缺陷越多 其中的原因主要如下:
-代码复用、拷贝代码导致程序员容易犯相同的错误。类的继承导致所有的子类会包含基类的错误,反复拷贝同一代码意味可能也复制了缺陷。-程序员比较劳累是可以导致某些连续编写的功能缺陷较多。
“缺陷一个连着一个”不是一个客观规律,只是一个常见的现象。如果软件编写的比较好,这种现象就不常见了。测试人员只要严肃认真的测试程序就可以了。8.软件测试就是QA吗
软件测试人员的职责是尽可能早的找出软件缺陷,确保得以修复。而质量保证人员(QA)主要职责是创建或者制定标准和方法,提高促进软件开发能力和减少软件缺陷。测试人员的主要工作是测试,质量保证人员日常工作重要内容是检查与评审,测试工作也是测试保证人员的工作对象。软件测试和质量是相辅相成的关系,都是为了提高软件质量而工作。9.测试产品和测试项目区别
习惯上把开发完成后进行商业化、几乎不进行代码修改就可以售给用户使用的软件成为软件产品,也就是可以买“卖拷贝”的软件,软件项目是一种个性化的产品,可以是按照用户要求全部重新开发,也可以修改已有的软件产品来满足特定的用户需求。项目和产品的不同特点,决定我们测试产品和测试项目仍然会有很多不同的地方:
-质量要求不同。通常产品的质量要高一些,修复发布后产品的缺陷成本较高,甚至会带来很多负面的影响。而做项目通常面向某一用户,虽然质量越高越好,但是一般只要满足用户要求就可以了。测试资源投入多少不同。做软件产品通常是研发中心来开发,进度压力要小些。同时由于质量要求高,因此会投入较多的人力、物力资源。项目最后要和用户共同验收测试,这是产品测试不具有的特点。此外,测试产品与测试项目在缺陷管理方面、测试策略制定都会有很大不同,测试管理者应该结合具体的环境,恰如其分的完成工作 10.如何编写提交给用户的测试报告
测试报告一般分为内部测试报告和外部测试报告。内部报告是我们在测试工作中的项目文档,反映了测试工作的实施情况,一般外部测试报告要满足下面几个要求:
根据内部测试报告进行编写,一般可以摘录;不可以向客户报告严重缺陷,即使是已经修改的缺陷,开发中的缺陷也没有必要让客户知道;报告上可以列出一些缺陷,但必须是中级的缺陷,而且这些缺陷必须是修复的;报告上面的内容尽量要真实可靠;整个测试报告要仔细审阅,力争不给项目带来负面作用,尤其是性能测试报告。总之,外部测试报告要小心谨慎的编写。
二、论述2*12’
1.请论述为什么要进行软件测试,并列举历史上2~3个著名软件测试(缺陷)案例,说明测试重要性
软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望做的事情(,另一方面是确认软件以正确的方式来做了这个事情。第二是提供信息,比如提供给开发人员或程序经理的回馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件软件产品本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此,软件测试的第三个目的是保证整个软件开发过程是高质量的。
爱国者导弹防御系统把“枪口”对准了自己人 美国迪斯尼公司的狮子王游戏软件的兼容性问题 售票系统性能问题
2.论述软件测试科学的发展历程 1957年之前-调试为主 20世纪50年代,计算机刚诞生不久,只有科学家级别的人才会去编程,需求和程序本身也远远没有现在这么复杂多变,相当于开发人员一人承担需求分析,设计,开发,测试等所有工作,当然也不会有人去区分调试和测试。
1957–1978-证明为主 当时计算机应用的数量,成本和复杂性都大幅度提升,随之而来的经济风险也大大增加,测试就显得很有必要了,这个时期测试的主要目就是确认软件是满足需求的,也就是我们常说的“做了该做的事情”。
1979–1982-破坏为主 我们不仅要证明软件做了该做的事情,也要保证它没做不该做的事情,这会使测试更加全面,更容易发现问题。
1983–1987-评估为主 人们提出了在软件生命周期中使用分析,评审,测试来评估产品的理论。软件测试工程在这个时期得到了快速的发展.1988–至今-预防为主 预防为主是当下软件测试的主流思想之一。测试不是在编码完成后才开始介入,而是贯穿于整个软件生命周期。3.论述软件缺陷的由来
软件缺陷的产生主要是由软件产品的特点和开发过程决定的。
软件本身:①需求不清晰,导致设计目标偏离客户的需求,从而引起功能或产品特征上的缺陷。②系统结构非常复杂,而又无法设计成一个很好的层次结构或组件结构,结果导致意想不到的问题或系统维护、扩充上的困难;即使设计成良好的面向对象的系统,由于对象、类太多,很难完成对各种对象、类相互作用的组合测试,而隐藏着一些参数传递、方法调用、对象状态变化等方面问题。③对程序逻辑路径或数据范围的边界考虑不够周全,漏掉某些边界条件,造成容量或边界错误。④对一些实时应用,要进行精心设计和技术处理,保证精确的时间同步,否则容易引起时间上不协调,不一致性带来的问题。⑤没有考虑系统崩溃后的自我恢复或数据的异地备份、灾难性恢复等问题,从而存在系统安全性、可靠性的隐患。⑥系统运行环境的复杂,不仅用户使用的计算机环境千变万化,包括用户的各种操作方式或各种不同的输入数据,容易引起一些特定用户环境下的问题;在系统实际应用中,数据量很大。从而会引起强度或负载问题。⑦由于通信端口多、存取和加密手段的矛盾性等,会造成系统的安全性或适用性等问题。⑧新技术的采用,可能涉及技术或系统兼容的问题,事先没有考虑到。
团队工作:系统需求分析时对客户的需求理解不清楚,或者和用户的沟通存在一些困难。不同阶段的开发人员相互理解不一致。对于设计或编程上的一些假定或依赖性,相关人员没有充分沟通。项目组成员技术水平参差不齐技术问题。算法错误:在给定条件下没能给出正确或准确的结果。语法错误:对于编译性语言程序,编译器可以发现这类问题;但对于解释性语言程序,只能在测试运行时发现。计算和精度问题:计算的结果没有满足所需要的精度。系统结构不合理、算法选择不科学,造成系统性能低下。接口参数传递不匹配,导致模块集成出现问题。
项目管理的问题:缺乏质量文化,不重视质量计划,对质量、资源、任务、成本等的平衡性把握不好,容易挤掉需求分析、评审、测试、等时间,遗留的缺陷会比较多。系统分析时对客户的需求不是十分清楚,或者和用户的沟通存在一些困难。开发周期短,需求分析、设计、编程、测试等各项工作不能完全按照定义好的流程来进行,工作不够充分,结果也就不完整、不准确,错误较多;周期短,还给各类开发人员造成太大的压力,引起一些人为的错误。开发流程不够完善,存在太多的随机性和缺乏严谨的内审或评审机制,容易产生问题。文档不完善,风险估计不足等。4.软件测试V模型
①绘制示意图
②阐述每个步骤是做什么 需求分析
即首先要明确客户需要的是什么,需要软件作成什么样子,需要有那几项功能
概要设计
主要是架构的实现,指搭建架构、表述各模块功能、模块接口连接和数据传递的实现等项事务。详细设计
对概要设计中表述的各模块进行深入分析,对各模块组合进行分析等。软件编码
按照详细设计好的模块功能表,编程人员编写出实际的代码。单元测试
按照设定好的最小测试单元进行按单元测试,主要是测试程序代码,为的是确保各单元模块被正确的编译,单元的具体划分按不同的单位与不同的软件有不同。集成测试
经过了单元测试后,将各单元组合成完整的体系,主要测试各模块间组合后的功能实现情况,以及模块接口连接的成功与否,数据传递的正确性等,其主要目的是检查软件单位之间的接口是否正确。根据集成测试计划,一边将模块或其他软件单位组合成系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。系统测试
经过了单元测试和集成测试以后,我们要把软件系统搭建起来,按照软件规格说明书中所要求,测试软件其性能功能等是否和用户需求相符合,在系统中运行是否存在漏洞,等。验收测试
主要就是用户在拿到软件的时候,在使用现场,会根据前边所提到的需求,以及规格说明书来做相应测试,以确定软件达到符合效果的。