这是用户在 2024-12-16 10:00 为 https://app.immersivetranslate.com/word/ 保存的双语快照页面,由 沉浸式翻译 提供双语支持。了解如何保存?


支持材料


SQA 高级单元:评估示例


开发软件:简介HP1R 47SCQF7 级


注意


此示例应与文档指南说明结合使用:


简介以及如何生成证据。 本文档可在SQA的安全网站上作为单独的公告下载


出版日期:2017 年 8 月


发行代码: HP1R 47/AEX001/AQ


本出版物中的信息可以复制以支持SQA资格s.不得出于商业或贸易目的复制本出版物


材料仅供教学人员使用。


由苏格兰资格认证局发布


The OptimaBuilding, 58Robertson Street, 格拉斯哥,G28DQLowden, 24 Wester Shawfair,Dalkeith,Midlothian,EH22 1FD

www.sqa.org.uk


(6) 苏格兰资格认证局 2012 年、2017


更改历史

Scottish Qualifications Authority

SQA Advanced Assessment Exemplar/HP1R 47/AEX001/AQ Developing Software: Introduction


版本


日期


描述


授权


供应材料的安全性和保密


本材料仅用于评估候选人


SQA 批准的单位标准不得考试/实践测试之前发布或更广泛地分发用于任何其他目的。


支持材料仅分发给 SQA 批准的中心,授权人员可以从 SQA 的安全网站下载对于添加的


安全性,SQA 不鼓励下载此材料; 维护


纸质图书馆,在评估活动之前储存 G 并保存到便携式存储设备和笔记本电脑。


本出版物中的评估和评分信息可供工作人员在经批准的 SQA c 企业中使用调整但须遵守上述指南。改编的材料在使用前必须经过验证,并安全地存放在展示中心内。


除了中心自己的安全程序外,任何涉嫌违反上述规定的行为


必须立即向 SQA 的业务发展团队客户支持团队报告,并标记为“安全漏洞 — 支持材料”
.


版权


本出版物中的信息可能会复制以支持SQA


资格。如果出版物包含来自 SQA(二级版权)以外的来源的材料,则只能出于以下目的复制此材料


检查或评估。如果出于任何其他目的需要复制,则中心有责任获得必要的版权许可。SQA 的


SupportMaterials 团队可能会将您引导次要来源。


一切努力联系 copyright持有者,如果遗漏了任何内容SQA深表歉意。


确认


SQA 承认苏格兰大学 SQA 高级资格赛的发展做出的宝贵贡献


评估任务


以下信息表示保留以供外部验证的证据。


评估任务1涵盖的成果:1


需要保留的证据 必须保留所有考生评估材料,包括原始提交和任何修改以备验证之用。这


包括:


工作软件


生成的代码将在技术指南介绍


签名并注明日期的记录,证明代码评估员证明并发现没有错误


已完成的测试日志


评估任务 2涵盖的成果:2


需要保留的证据完整的技术文件


预计该单位的证据将是 electronic,但是,如果是候选


手动完成测试日志,可以单独保留 e我们不需要打印整个技术文档来支持这一点。就足够


考生引用了测试日志已手动完成提交的事实。


两项评估任务是集成的预计evidence合并为一个提交。


苏格兰资格认证局 1


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


其他相关单位


该单元已作为苏格兰学分和资格框架 (SCQF) 内 7 级SQA 计算机高级证书的一部分进行了验证。1 各中心必须根据经验证的单位规格开发评估工具相关单元包括:


单位代号


SCQF级别


标题

HR9J 47

7


SQA 计算机高级证书等级单元1


核心技能


核心技能嵌入单元规范评估员


希望使用其他评估方法,他/她必须确保


评估生成证据指定的必要证据


要求。建议中心事先寻求替代方法的验证,以确保核心技能仍然被涵盖。


单元的成就将自动获得以下证书


SCQF6 核心技能部分批判性思维


1 SCQF描述所有相关 programs 提供了国家通用框架


苏格兰的学习资格证书。框架内分配的资格级别


表明达到有多12个级别国家1博士学位的 12 有关级别和信用评级的更多信息,请参阅单位规格。有关 SCQF 的更多信息,请访问www.scqf.org.uk。


苏格兰资格认证局 2


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


评估条件


所有评估必须在受控的监督条件下进行候选人可以访问笔记和文本以及适当的在线help。


此评估没有固定的时间预计持续时间不会超过


4小时,预计将阶段完成


评估员须知


在此评估中,有两个版本的评估使用不同的


开发环境。有一个版本使用结构化 C++,另一个版本使用 Windows 脚本。中心可以根据他们可能遵循的 SQA AdvancedDiploma 流和发展环境来选择最适合候选人的版本。设计文档相对平台


独立但环境可能会限制可以实现的目标。


程序的基本结构是相同的,但功能根据环境的限制和复杂性而略有不同。


每个系统都有一个详细的设计,应该给出候选人


最合适的版本。建议在控制台驱动的环境中进行评估,但是如果使用不同的语言则可能需要对设计进行适当的调整


此包中提供的标准声明虽然是用 C++ 编写的,但 is通用,应该给出 to 候选者来演示预期的内部风格


提交。


脚本版本进行一次完整的评估包括代码和


中提供了技术手册,同时提供了示例代码和测试日志


结构化 C++ 提供。 示例解决方案举例的总体评估标准应适用于使用的不同环境


考生将仅完成一个版本的评估。


在要进行驱动器映射的地方评估员应确保这些映射已设置且可用,并建议候选人使用正确的路径也是


确保 CAndiDates 对网络资源具有适当的访问权限以执行任务所必需的。


如果使用脚本版本,则应向候选人提供 html 格式的大纲网页以便他们编写脚本。


苏格兰资格认证局 3


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


评估任务1


涵盖的结局

1


实施和测试代码以按照给定设计执行任务

2


根据良好实践准备技术文档


评估任务说明


该评估将评估结果1 和 2。在本评估中,您将使用在整个单元中一直使用的语言编写一个软件。评估是开卷的,我们鼓励您参考studynotes


以前完成的代码。您需要受监督的条件下完成这项工作,以便您的评估员可以验证您的工作。


您将获得一个详细的设计,您在编写代码时必须注意


您还将获得一个测试计划您必须使用它来记录软件的测试结果


在整个评估过程中,您应该遵守良好实践。 声明


将 Standards 提供给 demonstrate 所需的标准。您必须确保在整个代码中都有缩进和内部注释,并且所有


变量和函数的命名都适当。


您将根据评估中的表现进行评估,并且


最终产品的演示。您可以展示您在不同发展阶段的表现。您还将对生成的文档进行评估,这将以技术手册的形式呈现


苏格兰资格认证局 4


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


标准声明


变量


变量应具有有意义的名称,并表示它们旨在保存的数据类型


例如 intnum1,num2;非常清楚地表明要使用两个数字


变量的范围应该明确定义。应尽可能避免使用全局变量,除非该变量显然将在整个过程中使用


代码


模块性


功能应该是模块化的,并执行单个操作,例如获取数字、计算和打印结果可以在单个功能执行,但这些都是离散的操作,应该在各自的功能中执行函数应具有适合其功能或代码操作的名称。例如,执行字符串 functions 的函数可以称为string_functions()


或者,如果它计算了s数字的平均值,则可以称为 calculate_average()。


控制


程序的流程将系统的功能


应在执行过程中进行控制编写代码以允许根据决策m选择控制路径


可维护性


每个语句都应显示在,并带有适当的终止。代码应易于阅读,并适当利用空间


凹痕。特别是控制结构必须缩进,并且d 必须与


开始和结束指示符,这很可能采用括号的形式打开和关闭代码段。此外,您必须协调代码描述流程。这也提供了理解的证据。


程序的结构


所有程序都必须采用以下结构。根据语言环境某些选项可能不合适。


开始注释名称


计划日期描述


包括


苏格兰资格认证局 5


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


常量声明


全局变量的声明


方法/函数的声明


MethoDS/函数的定义方法描述


局部变量编码声明


测试


所有代码都必须经过全面测试并记录测试结果此外,测试的屏幕截图应该支持这一点。测试将由您进行


程序员,随着系统的开发。这称为玻璃或白测试,因为您了解代码和预期内容。测试计划


提供要执行的测试和要使用的测试数据的详细信息完成后,这将成为系统的测试日志


苏格兰资格认证局 6


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


技术手册样本


要求


编写一个程序,输入三角形的三条边的长度,并说明它是否直角的 oare not。使用勾股理。


数据字典


名字


范围


描述


长度1


全球


第一个短长度的整数


长度2


全球


第二个 short长度的整数


长度3


全球


斜边的整数


功能


名字


描述


get_input();


Void 方法。提示输入三个面并调用print_result()。


print_result();


Void 方法。计算是否正确angled并将结果打印到screen。


1 级


1.获取输入


2.计算


3.打印结果


2 级


1.1 提示并入 length1的值 1.2 提示并入 length21.3 提示并入 length 的值3


2.1将两条较短的边平方,然后将值相加2.2最长的边(斜边)平方


2.3 检查(1) 和d (2) 的结果是否相同3.1 如果双方不同


然后


3.2打印直d消息else


3.3打印直角的信息


苏格兰资格认证局 7


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


样品测试策略


所有测试都将是白盒,因为它将由开发人员进行测试


该系统将在开发时进行测试创建任何功能之前创建方法测试程序的控件这将利用根测试,这将是一个简单的输出消息。


方法完成后,将单独测试功能此测试的结果将记录在测试日志中。将对功能进行测试以确保


它们在独立基础上是可靠的


一旦整个程序完成,将进行性能测试,以确保程序满足要求并执行


是可以接受的。


苏格兰资格认证局 9


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


测试日志样本


候选 SQA 项目名称 三角形


子例程名称


测试用例


测试数据


预期结果


实际结果


评论


整个程序


正常数据直角


3、4、5


显示它是直角三角形的消息


如预期 - 请参阅输出1


正常数据不正确


角度


4、2、6


显示不是直角三角形的消息


如预期 - 请参阅输出 2


边界


数据大型


数字和直角

300, 400, 500


显示它是直角三角形的消息


不出所料


边界


数据数和直角


-3,-4,-5


显示它是直角三角形的消息


不出所料


极值数据实


角度


3.0、4.0、5.0


显示它是直角三角形的消息


仅接受第一个输入,且不接受


message — 请参阅输出3


数字


需要int 更改


苏格兰资格认证局 10


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


输出1


输出 2


输出3


苏格兰资格认证局 11


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


评估任务1


Windows 脚本版本要求


您需要编写一个脚本来生成username映射网络驱动器。系统将有一个菜单,该菜单将向用户显示两个 choices:


选项1 — 将生成第一个首字母和氏格式的用户名系统将提示用户输入其名字和姓氏


选项 2 — 将执行共享网络d驱动器映射,这将由您的评估员确定


用户输入quit选项之前,需要运行菜单


您将脚本嵌入到一个HTML 页面中,该页面将您的评估员提供


苏格兰资格认证局 12


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


详细设计


数据字典


名字


范围


描述



全球


用于存储名称,然后在每个选项警报框中使用该名称。


选择


本地到函数menu()



提示保存user 的 inputbox 值


用户


opt1() 函数的 Local



提示保存Name 的 InputBox 的值。输入将采用两个单独的形式


单词之间用空格分隔

user_name


输入参数


create_name() 函数


保存opt1() 中 user 值的参数


函数,并在整个函数create_name() 中使用


字符串1


Local 到 create_name() 函数


用于存储的变量


substring — user_name 的第一个 character


莱恩


Local 到 create_name() 函数


用于存储用户名长度的变量。需要


操纵用户名。


POS位置


Local 到 create_name() 函数


Variable 来保存


用户名。


字符串 2


Local 到 create_name() 函数


Variable 来保存


空格后所有字符的 substring


苏格兰资格认证局 13


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


功能


名字


描述


菜单()


显示网页的选项并显示输入提示。无限期重复


直到用户选择 Quit (退出) 选项。


方法的调用取决于用户输入。


opt1()


显示一条警报,其中打印了 valueheldinme 变量和一条消息,通知


这是选项1。然后提示在框中输入名称。这是


格式为 First NameLastName 的 ID 格式并存储在变量User 中。这


然后调用 create_name() 方法


将变量user 作为parameter 传递。


opt2()


显示一条警报,其中显示 valueheld inme 变量和一条消息,告知这是选项 2。然后映射一个网络


驱动器添加到系统上的共享驱动器


create_name(用户名)



参数 username。它提取第一个字符,然后提取空格后的 te xt 并将两者连接起来以创建


用户名。


苏格兰资格认证局 14


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


模块设计


1 级


1. 在框中输入您的姓名


2. 显示网页循环选项的详细信息


3.提示和读取 value for choice


4根据用户选择采取行动


while choice不是3toendloop


2 级


1. 在框中输入您的姓名


2. 显示网页选项的详细信息


3.1提示并读取 CHOICE 的值3.3切换选择


案例1


4.1调用方法opt1break


案例2


4.2调用方法opt2


3.4当 choice等于 3(退出选项)


opt1()


4.1.1打印提醒 – me+Thisisoption1”4.1.2提示并读取用户值


4.1.3调用 create_name() 将 user 作为参数传入


opt2()


4.2.1打印提醒 – me+“Thisisoption2”


4.2.2 创建 ActiveXObject WScript.Network 的名为 net 的新对象实例


4.2.3driveletter\\server\share记住 \is escapechar -use\\) 的格式将网络驱动器映射到网络


5create_name(用户)


5.1使用substr(0,1)username的第一个字符分配给 string15.2 查找用户名的长度并分配给len


5.3 使用indexOf(“”) 查找用户名空格的位置


5.4 使用substr(pos+1) 将 substringofusername staringatcharacterafterspace末尾


5.5连接字符串1 和字符串 2 并存储在用户名 5.6 在警报中将欢迎消息打印给用户名称E


苏格兰资格认证局 15


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


测试策略


所有测试都将是白盒,因为它将由开发人员进行测试


该系统将在开发时进行测试创建任何功能之前,将创建方法并测试程序的控件。这将利用根测试,这将是一个简单的输出消息。


方法完成后,将单独测试功能此测试的结果将记录在测试日志中。将对功能进行测试以确保


它们在独立基础上是可靠的


一旦整个程序完成,将进行性能测试,以确保程序满足要求并执行


是可以接受的。


苏格兰资格认证局 16


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


测试日志表


候选 项目名称


子例程名称


测试用例


测试数据


预期结果


实际结果


评论


菜单()


输入框中输入名称


<您的姓名>


名称已接受并显示在欢迎消息中。


菜单选项1

1


消息通知这是带有您姓名的选项 1。


菜单选项2

2


消息通知这是带有姓名的选项 2


菜单选项3

3


系统退出并返回网页。


opt1

create_user


使用两个创建用户名


佩佩


提示输入名称


然后在警报显示为 PBunny。


opt1

create_user


使用两个创建用户名


PepeBunny兔子


提示输入名称


然后在警报显示为 PBunny。


苏格兰资格认证局 17


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


子例程名称


测试用例


测试数据


预期结果


实际结果


评论


选项2


映射a


具有共享的网络驱动器


向上


没有用户输入,但要确保


存在共享云端硬盘


入计算机以查看映射的驱动器。


映射a


用户输入


消息通知


网络驱动器


但要确保


share不存在。


使用共享


共享云端硬盘


向上


不存在


苏格兰资格认证局 18


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


评估任务1


结构化 C++ 版本要求


您需要编写一个程序,该程序同时执行strung 函数


number 函数。系统将有一个菜单,该菜单将为用户提供两个选项:


选项1 — 将生成 firstfirst 和lastname 格式的用户名。系统将提示用户输入其名字和姓氏


选项 2 — 将计算用户输入的数字的 factorial一个数字的阶乘定义为该数字比它小 1 的 number和比它1 的数字的乘积,依此类推直到1。例如5 的阶乘(或正确写成 5!)5*4*3*2*1=120。


菜单需要运行,直到用户看到退出选项为止。 您将把程序编写为 standalone 应用程序。


苏格兰资格认证局 19


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


详细设计


数据字典


名字


类型


范围


描述



字符串


全球


用于存储名称


然后将其用作每个选项的输出。


选择


整数


方法menu() 的本地


用于保存菜单选项中用户输入的值,并将在以下情况下使用


陈述。


用户


字符串


方法string_function() 的本地


提示按住结合使用


nameinput input的值。


用户名


字符串


create_name()输入参数


方法


保存string_function() 中 user值的参数


方法并在整个函数create_name() 中使用


字符串1


字符串


Local 到


create_name() 方法


用于存储子字符串的变量 — first


用户名的字符。


POS位置


整数


Local 到


create_name() 方法


Variable 来保存 username 之间的空格位置


字符串 2


字符串


Local 到


create_name() 方法


用于保存all 的子字符串的变量


空格后的字符



整数


Local 到


number_function() 方法


变量,初始化为0以存储user 的值


输入的号码。


阶乘


整数


Local 到


number_function() 方法


变量,初始化1


存储


计算的 number 阶乘


计数


整数


Local 到 for循环


number_function() 方法


infor 循环一起使用的变量进行计数


循环执行的次数和 for


执行阶乘计算。


苏格兰资格认证局 20


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


功能


名字


描述


菜单()


显示屏幕选项并显示输入提示。无限期重复直到用户选择 quit 选项。


方法将根据用户输入进行调用。


string_function()


显示输出以screenprinting


me 变量持有的值,以及


通知这是选项1 的消息。然后提示在框中输入name。它采用名字姓氏的形式 at存储在变量 user 中。create_name()


然后调用 method,将变量user 作为parameter 传递。


number_function()


显示输出以screenprinting


me 变量持有的值,以及


通知这是OPtion 2 的消息。


提示用户输入一个数字,并检查它是否大于零值的整数。然后计算输出给定的阶乘


数。或者打印错误消息返回到menu()。


create_name(用户名)


参数 username 执行字符串操作它提取第一个字符,然后提取文本


在空格后加入 The two 以创建用户名。


苏格兰资格认证局 21


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


模块设计


1 级


1. 在Name循环提示读取


2.提示并读取 ChoIce 的值


3根据用户选择采取行动


while choice不是3toendloop


2 级


1. 提示读取namedo


2.1提示并读取 ChoiCE的值2.2开关选择


案例1


3.1 调用方法string_function()break


案例2


3.2 调用方法number_function()当 choice等于 equal 时 3(quitoption)


string_function()


3.1.1打印,“Thisis option1”


3.1.2提示 for user 并读取 value for user


3.1.3调用 create_name() 将 user 作为参数传递


number_function()


3.2.1printme, “Thisis option 2”3.2.2initialise variables


3.2.3提示输入并入编号3.2.4打印编号


3.2.5如果数字大于零


3.2.6count小于 或 equal数字3.2.7 的循环 if(number – countisgreater thanzero


3.2.8 计算阶乘 (阶乘 * 计数)


3.2.9 打印输出(format-?xnumber-count


endif结束循环


3.2.10打印阶乘else


3.2.11 打印消息 “Enter apositive wholenumber greater than 0”


苏格兰资格认证局 22


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


4create_name(用户)


4.1使用string1.append(startusername的第一个字符分配给 string1


点,字符数)4.3 查找空格在美国ername的位置 using.find(“”)


4.4 将username子字符串分配给StrinG2盯着空格字符到assign(username, start point,number ofcharstoend)


4.5将字符串1 和字符串 2 连接并存储在用户名4.6将欢迎消息打印到用户名


注意 用于打印阶乘的输出应采用以下格式其中


用户输入的原始号码55 *4*3*2*1=120。


苏格兰资格认证局 23


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


测试策略


所有测试都将是白盒,因为它将由开发人员进行测试


该系统将在开发时进行测试创建任何功能之前,将对方法进行 cr 处理,并测试程序的控制。这将利用根测试,这将是一个简单的输出消息。


方法完成后,将单独测试功能此测试的结果将记录在测试日志中。将对功能进行测试以确保


它们在独立基础上是可靠的


整个程序完成后,将进行性能测试,以确保程序满足要求并且执行可以接受的。


苏格兰资格认证局 24


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


测试日志表


候选 项目名称


子例程名称


测试用例


测试数据


预期结果


实际结果


评论


菜单()


提示符输入名称


<您的姓名>


名称已接受并显示在欢迎消息中。


菜单选项1

1


通知这是带有您姓名的选项 1 的消息。


菜单选项2

2


消息通知这是带有姓名的选项 2


菜单选项3

3


系统退出。


string_function() 和 create_user()


使用两个创建用户名


佩佩


提示输入名称名称随后显示为 PBunny。


使用两个创建用户名


PepeBunny兔子


提示输入名称名称随后显示为 PBunny。


苏格兰资格认证局 25


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


子例程名称


测试用例


测试数据


预期结果


实际结果


评论


number_function()


无效数据

0


提示输入大于 0 的数字的消息


正常 有效数据

5


正确的格式打印编号


极端数据

-5


提示输入大于 0 的数字的消息


极端数据

8.4


提示输入整数错误消息


苏格兰资格认证局 26


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


软件演示


候选人姓名 评估员姓名


功能


评估员的评论


日期


代码执行时没有任何中断


菜单将一直运行直到选择退出选项已选中


显示适当的提示


用户名已创建并显示在屏幕上


Drivemapped 和


在计算机上选中


苏格兰资格认证局 27


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


评估任务1涵盖的成果1


建议的解决方法和评估决策


本文档旨在为所有考生做出一致、可靠的评分决定提供指导


无错误代码


在代码清单得到证明


适当使用至少两个不同类型的变量


全局变量local variable


在代码列表中证明,并将在编码过程中观察到。


co de 中使用编程结构 (选择迭代)


选择迭代


在代码列表中证明,并将在编码过程中观察到。


使用函数和参数传递


内置函数


用户定义的函数和参数传递


在代码列表中证明,并将在编码过程中观察到。


内置使用字符串函数离子


在 create_name() 中定义。


使用 recognised测试策略和给定的测试用例测试代码


记录测试结果


已完成的测试日志,包含


至少一个导致代码被修复和记录的错误


观察到的证据表明已遵循 t est 策略


要完成的测试日志没有空白。值得鼓励的学生


complete 因为它们会产生错误


通过他们的编码,特别是在Loop和 Conditions 中。


该结果将主要结果 2得到证明但也将在评估过程中观察到


苏格兰资格认证局 28


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


软件演示


候选人姓名 评估员姓名


功能


评估员的评论


日期


代码执行时没有任何中断。


程序表现良好。

20/2/12


菜单将一直运行,直到选择退出选项。


菜单将继续,直到选择退出选项。

9/2/12


显示相应的提示


所有提示更改都正确显示。


9/2/12 和 20/2/12


用户名已创建并显示在屏幕上。


用户名输入和创建工作正常。

9/2/12


Drivemapped 和


在计算机上检查。


映射有一些问题一次


mapped需要断开连接才能再次工作

20/2/12


苏格兰资格认证局 29


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


评估任务 2 涵盖的成果 2


评估任务说明


完成代码和测试日志后,您需要准备一份技术手册,其中包括


需求规格


详细设计


代码一览


测试策略


已完成的测试日志


上面列出的要点必须用作技术手册中的标题


您将获得完成本手册所需的以下操作指南


需求规格


详细设计


测试策略


测试计划


您必须提供:


代码一览


完成测试日志


您需要监督条件下完成这项工作以便您


评估员可以授权您的工作。您可以在整个评估过程中参考您的笔记在线帮助


苏格兰资格认证局 30


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


评估任务 2 涵盖的成果 2


建议的解决方法和评估决策


技术手册必须包含以下文件证据良好做法。


变量和函数应用有意义的名称


与代码列表中的结果1证据相关联


确保代码布局合理,以帮助维护。


与代码列表中的结果1证据相关联


通过ddingcomments 在内部记录代码


与代码列表中的结果1证据相关联


制作技术指南


需求 规范详细设计


代码清单


已完成的测试日志


以下是 Windows 脚本版本的示例解决方案


苏格兰资格认证局 31


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


脚本编写版本技术手册


候选人姓名 评估员姓名 日期要求


您需要编写一个脚本来生成username映射网络驱动器。系统将有一个菜单,该菜单将向用户显示两个 choices:


选项1 — 将生成firstinitial 和lastname 形式的用户名。系统将提示用户输入其名字和姓氏


选项 2 — 将执行共享网络d驱动器映射,这将由您的评估员确定


菜单需要运行,直到用户进入quit选项。


苏格兰资格认证局 32


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


详细设计


数据字典


名字


范围


描述



全球


用于存储名称,然后在每个选项警报框中使用该名称。


选择


本地到函数menu()



提示保存user 的 inputbox 值。将be两个单独的 w ord 的形式出现空格分隔


用户


opt1() 函数的 Local



提示按住name input input 框的值

user_name


输入参数


create_name() 函数


保存opt1() 中 user 值的参数


函数,并在整个函数create_name() 中使用


字符串1


Local 到 create_name() 函数


用于存储的变量


substring — user_name 的第一个 character


莱恩


Local 到 create_name() 函数


用于存储用户名长度的变量。需要


操纵用户名。


POS位置


Local 到 create_name() 函数


Variable 来保存


用户名。


字符串 2


Local 到 create_name() 函数


Variable 来保存


空格后所有 CHA赛车的 substring。


苏格兰资格认证局 33


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


功能


名字


描述


菜单()


显示网页的选项并显示输入提示。无限期重复


直到用户选择 Quit (退出) 选项。


方法的调用取决于用户输入。


opt1()


显示一条警报,其中打印了 valueheldinme 变量和一条消息,通知


这是选项1。然后提示在框中输入名称。这是


格式为 First NameLastName并存储在variable用户中。这


然后调用 create_name() 方法


将变量user 作为parameter 传递。


opt2()


显示一条警报,其中显示 valueheld inme 变量和一条消息,告知这是选项 2。然后映射一个网络


驱动器添加到系统上的共享驱动器


create_name(用户名)



参数 username。它提取第一个字符,然后提取空格后的 te xt,并将两者连接起来以创建


用户名。


苏格兰资格认证局 34


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


模块设计


1 级


1. 在框中输入您的姓名


2. 显示网页循环选项的详细信息


3.提示和读取 value for choice


4根据用户选择采取行动


while choice不是3toendloop


2 级


1. 在框中输入您的姓名


2. 显示网页选项的详细信息


3.1提示并读取 CHOICE 的值3.3切换选择


案例1


4.1调用方法opt1break


案例2


4.2调用方法opt2


3.4当 choice等于 3(退出选项)


opt1()


4.1.1打印提醒 – me+Thisisoption1”4.1.2提示并读取用户值


4.1.3调用 create_name() 将 user 作为参数传入


opt2()


4.2.1打印提醒 – me+“Thisisoption2”


4.2.2 创建 ActiveXObject WScript.Network 的名为 net 的新对象实例


4.2.3driveletter\\server\share记住 \is escapechar -use\\) 的格式将网络驱动器映射到网络


5create_name(用户)


5.1使用substr(0,1)username的第一个字符分配给 string15.2 查找用户名的长度并分配给len


5.3 使用indexOf(“”) 查找用户名空格的位置


5.4使用substr(pos+1)USERNAME 的 staringat字符 substrin g赋至末尾


5.5连接字符串1 和字符串 2 并存储在用户名5.6在 alert 中打印欢迎消息给用户ame


苏格兰资格认证局 35


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


测试策略


所有测试都将是白盒,因为它将由开发人员进行测试


该系统将在开发时进行测试创建任何功能之前创建方法测试程序的控件这将利用根测试,这将是一个简单的输出消息。


方法完成后,将单独测试功能此测试的结果将记录在测试日志中。将对功能进行测试以确保


它们在独立基础上是可靠的


一旦整个程序完成,将进行性能测试,以确保程序满足要求并执行


是可以接受的。


苏格兰资格认证局 39


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


测试日志样本


候选人 1 项目名称 脚本版本


子例程名称


测试用例


测试数据


预期结果


实际结果


评论


菜单()


输入框中输入名称


阿娇


接受名称并显示在欢迎消息中


point 不显示欢迎消息


参见输出1


菜单选项1

1


通知这是带有您姓名的选项 1 的消息


不出所料


参见输出 23


菜单选项2

2


通知这是带有您姓名的选项 2 的消息


不出所料


参见输出 23


菜单选项3

3


系统退出并返回网页


不出所料


opt1

create_user


创建一个


username 由两个词组成


佩佩


提示输入名称


然后在警报显示为 PBunny


不出所料


参见输出 45


opt1

create_user


创建一个


username 由两个词组成


PepeBunny兔子


提示输入名称


然后在警报显示为 PBunny


名称中带有两个


spaced 不是


接受但未执行该函数。


返回菜单


选项2


映射设置了共享的网络驱动器


无需用户输入,但确保共享


驱动器退出Used \\server\share


格式


\\sqa\计算


入计算机以查看映射的驱动器


检查以查看映射的驱动器


必须接受 ActiveX安全消息,请参阅输出6


第一次后,页面上出现错误(参见输出7)消息。


必须断开驱动器以重新运行


绘制网络地图


没有用户输入,但


用于通知该共享的消息


没有消息。给


没有


带 Share 的驱动器


确保共享


不存在


页面上的错误


功能


设置


驱动器不存在



苏格兰资格认证局 40


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


测试屏幕截图


苏格兰资格认证局 41


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


输出1


输出2


输出 4


输出


输出3


输出6


输出7


苏格兰资格认证局 42


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


子例程名称


测试用例


测试数据


预期结果


实际结果


评论


菜单()


提示符输入名称


<您的姓名>


接受名称并显示在欢迎消息


名称未显示


更改代码so


另一个cout main()显示名称


提示符输入名称


<您的姓名>


接受名称并显示在欢迎消息


显示的信息


菜单选项1

1


通知这是带有您姓名的选项 1 的消息


不出所料


菜单选项2

2


通知这是带有姓名的选项 2 的消息


不出所料


菜单选项3

3


系统退出


不出所料


string_function() 和 create_user()


创建一个


username 由两个词组成


佩佩


提示输入名称名称随后显示为 PBunny


如预期的那样,如果输入PepeBunny


如果输入


lowercase


显示pbunny


创建一个


username 由两个词组成


PepeBunny兔子


提示输入名称名称随后显示为 PBunny


名称已接受,但输出为PBunnyRabbit


这是由于第二个空格。


更改代码仅指定两个名称


进入


苏格兰资格认证局 47


SQA 高级评估示例HP1R 47/AEX001/AQ开发软件:简介


子例程名称


测试用例


测试数据


预期结果


实际结果


评论


number_function()


无效数据

0


提示输入大于 0 的数字的消息


不出所料


正常 有效数据

5


正确的格式打印编号


不出所料


打印为0由于


循环代码已更改


极端数据

-5


提示输入大于 0 的数字的消息


不出所料


极端数据

8.4


提示输入整数错误消息


这个数字是


接受并视为整数


苏格兰资格认证局 48


SQA 高级评估示例HP1R 47/AEX001/AQ开发软件:简介


评估清单


单元测评:考生的测评记录


HP1R 47 — 开发软件:简介


类 Candidate 的名称


应聘者ID


成果1


评估任务1


实现和测试代码,以按照给定的设计完成任务


业绩记录


证据要求


适当使用变量


代码中使用编程结构(选择迭代)


使用函数和参数传递


使用公认的测试策略给定的测试用例测试代码


记录测试结果


满意/不满意的评论


评论栏可用于突出显示可能需要的任何重新评估


总体评价


评估员签字 日期


苏格兰资格认证局 49


SQA 高级评估示例/HP1R 47/AEX001/AQ开发软件:简介


评估清单


单元测评:考生的测评记录


HP1R 47 — 开发软件:简介


类 Candidate 的名称


应聘者ID


成果 2


评估任务 2


根据良好实践准备技术文档


业绩记录


证据要求


变量和功能应用有意义的名称


确保代码布局合理,以帮助维护


通过添加注释内部记录代码


产品技术指导


满意/不满意的评论


评论列可用于突出显示需要y的任何重新评估


总体评价


评估员签字 日期