- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2009年3月全国计算机等级考试四级软件测试工程师笔试真题
一、论述题 (共3题,共50分)论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上。
1.一个栈(Stack)对象有三种状态:S1——栈空;S2——栈非空也非满;S3——栈满。转换到各个状态的条件如下: S1:(t0)创建栈对象时初始化,这是系统做的; (t1)在S2状态下执行置空运算setEmpty(); (t2)在S3状态下执行置空运算setEmpty(); (t3)在S2状态下执行出栈运算Pop(); S2:(t4)在S1状态下执行进栈运算Push(); (t5)在S3状态下执行出栈运算Pop(); S3:(t6)在S2状态下执行进栈运算Push()。 为简化问题,假设栈Stack的容量为2,栈元素的数据类型为整数。要求 1.根据题意,画出栈对象的状态迁移图; 2.计算该状态迁移图的McCabe环路复杂性; 3.确定基本的测试路径,要求测试路径从S1出发最后回到S1,同时在状态转换时注明转换条件。 (20分)
参考答案:
我的答案:
我给自己评()分
2.某测试项目中的测试执行阶段按计划在3天后结束,将进入测试总结阶段。 1.测试管理人员通过QESuite Web version 1.0测试过程管理工具观察到部分测试用例的设计状况和执行状况如下表,请从测试用例设计和测试用例执行2个方面说明观察到的问题和需要尽快开展的相关测试工作。 2.该项目当前的软件问题处理状况如下: 测试项目当前剩余处在“待验”状态的软件问题有105个,处在“新建”状态的软件问题有14个,处在“打开”状态的软件问题有151个。已知该测试组的软件问题日常处理能力是90个软件问题/工作日,开发组日常修复软件问题的能力是40个软件问题/工作日。请说明软件问题报告处理方面说明存在的问题和需要尽快开展的相关开发和测试工作。 (10分)
参考答案:子系统客户端容量未设计测试用例。登录与退出测试用例未执行,即时消息的个人设置功能的测试用例未执行完,其中还有6个未执行;测试用例设计存在问题:功能区域划分不详细,客户端容量的测试用例没有覆盖到,用例覆盖不全面。测试执行存在问题:存在未执行的用例。 2.存在问题是开发组和测试组不能在2天后完成工作。 根据题中描述的数据,开发组中要修改的问题数是14+151=165,需要修改时间是160/40=4天;测试组即便新建的问题不需要修改,需要时间是:(105+151)/90=3天。
我的答案:
我给自己评()分
3.已知C源程序如下: /*A simple mailing list example using an array of structures. */ #include stdion.h #include stdlib.h #define MAX 4 struct addr { char name[30]; char street[40]; char city[20]; unsigned long int zip; } addr_list[MAX]; void init_list(void), enter(void); void deleteAddr(void), list(void); int menu_select(void), find_free(void); int main(void) { char choice; init_list();/*initialize the structure array */ for(;;){ choice=menu_select(); switch(choice){ case 1:enter(); break; case 2:deleteAddr(); break; case 3:list(); break; case 4:exit(0); } } return 0; } /* Initialize the list. */ void init_list(void) { register int t; for(t=0;tMAX;++t)addr_list[t].name[0]=\0; } /* Get a menu selection.*/ int menu_select(void) { char s[80]; int c; printf(1. Enter a name\n); printf(2. Delete a name\n); printf(3. List the file\n); printf(4. Quit\n); do { printf(\n
文档评论(0)