【笔试】诺西 测试

来源:互联网 发布:沈航网络自助平台1x 编辑:程序博客网 时间:2024/06/03 10:17
1. Answer to one of below questions:

a. Briefly describe the V-model and lterative development model. What’re the benefits and shortages of them?

V模型:

需求分析-》系统设计-》概要设计-》详细设计-》编码

验收测试《-系统测试《-集成测试《-单元测试

V模型的优点;

1.是对瀑布模型的改进

2.反应了测试活动与分析和设计的关系

3.既包括底层测试(验证代码的正确性,正确地编写了软件)又包括高层测试(整个系统满足了用户的需求,编写了正确的软件)

V模型的缺点:

1. 容易让人误会测试活动是需求分析,系统设计,详细设计,编码工作之后的阶段

2.容易让人误会测试的目的仅仅是寻找错误

3.需求分析过程中的错误可能在很晚才被发现,导致返工的代价大

迭代开发模式:

迭代增量式开发, 开发工作被划分为一系列短小的固定长度的小项目,每一个阶段都包括了需求分析,设计,实现和测试。迭代开发模式的优点:可以在需求未被完整确定之前开始开发工作,并在一次迭代中完成系统的一部分功能或逻辑的实现。

迭代开发模式的优点:

1.降低风险

2.得到早期的用户反馈

3.持续的测试和集成

4.使用变更

5.提高复用性

缺点:需要以客户的耐心为基础

b. What’s the purpose of software testing? Simply describe testing phases from software engineering point of view?

软件测试的目的是为了比较软件的执行结果与期望值是否相符合,确保交付高质量的产品。这当中既包含了发现程序的错误,也包含验证软件是否满足了用户需求。

2. 下面代码的输出是多少?

#include "stdafx.h"#include <string.h>#include <malloc.h>#include <assert.h>int _tmain(){char food[] = "Yummy";char *ptr;ptr = food + strlen(food);while (--ptr >= food){puts(ptr);}return 0;}

ptr是food步进了5,while循环则是ptr自减1大于food的地址时,将ptr所指向的内容输出,Yummy中y在最高位,Y在最低位,

所以输出应该是y, my, mmy, ummy, Yummy

3.. What kind of test case should be test automated?Please list at least 3 and give some reason.

回归测试

功能测试中的回归测试, 输入输出复杂的测试, 重复性高的测试, 用例是否非常耗时,如检测成百上千个测试的输出

性能测试中手工测试难以实现的用例,例如并发测试,持久性测试,性能测试,内存泄露测试,模拟用户无法到达的压力等

4. Please design test cases for online meeting room booking system. Please write down the case title and simplely decription.

测试用例编号, 输入数据,操作步骤, 期望输出, 实际结果

分为room存在、不存在,room free、不free, internet ok、不ok, 共20种情况考虑

5. Digital Library.
We hire you as a consultant to help us design a digital library in which books are scanned, stored digitally and made available to users of the World Wide Web.The library will contain ten million books; we will assume that each book contains 400 white pages containing black text.The text on each page covers 6 “x6” (36square inches) and we will represent the text area using 300 dots per inch(dpi) vertically and horizontally.We will represent 1 “dot” with 1 bit and will not use any data compression techniques. We assume that 1000 users access the library simultaneously and that they request a new page once per minute.The bandwidth of the channel connecting the library to the outside world is 100Mhz, and has a capacity that is limited by Gaussian noize.
5.1 How many bytes of data storage are required on the disk? 

10,000,000 * 400 *36 * 300/1024
5.2 What data rate is required to connect the library to the Internet?

1000 * 36 * 300/60 = 18,000 bit/s
5.3 We analyze the link ,and find that it has a bit error rate(BER) of .What packet size is required to ensure that the packet error rate (PER) is less than ? State any assumptions you make.
5.4 Please design test case for robust of the digital library before system online.


6.测试的流程描述

分析需求,撰写测试计划,分析设计测试用例,实现测试(准备测试数据、工具和脚本),评估软件质量,生成测试报告。

7. 功能测试与系统测试的关系

功能测试是按照产品设计的要求看产品是否达到设计要求的功能,主要是黑盒测试


性能测试是用来测试软件在集成系统中的运行性能,可以发生在测试过程的所有步骤中,即使在单元层,一个单独模块的性能也可以用白盒测试来进行评估。

然而只有当整个系统的所有成分都集成在一起之后,才能检查一个系统的真正性能。性能测试必须要有工具支持,在某些情况下,不得不自己开发专门的接口工具。

性能测试的目标是度量系统相对于预定义目标的差距,需要的性能级别针对于实际的性能级别进行比较,并把其中的差距文档化。

测试方法既有白盒也有黑盒,主要方法有规范导出法,错误猜测法等。

性能测试是通过自动化的测试工具模拟多种正常,峰值以及异常敷在条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。

通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

8.稳定性测试的方法

压力测试,容错性测试,极限测试,rampup增量测试

9.一个测试计划包含哪些内容?

一个测试计划中包含需要测试的产品的特点,主要功能模块,列出需要测试的功能点,并标明侧重点,

测试的策略和记录(测试工具,测试用例文档模板,测试方法)

测试资源的配置(确定每个测试阶段的任务和所需资源)

10.写测试用例

这是一个主备板切换的例子,MGW中有两块SIG板,分别是SIG0和SIG1,现在分别是主板和备板.两种切换方法,一种是出现问题以后,自动由主板切到备板;另一种是手动发送一个SWO的命令强制切换.

测试用例编号 输入数据 操作步骤 期望输出 实际结果 用例目的

1 当前为SIG0 发送swo命令 切换为SIG1,且正常工作测试swo命令是否能正常工作

2 当前为SIG1 发送swo命令 切换为SIG1正常工作

3当前为SIG0(主板)手动shutdownSIG0自动切换为SIG1(备)测试自动切换命令是否正确

4 当前为SIG0  去掉备用主板SIG1,发送swo命令   无法切换,报相应消息

5 当前为SIG0 增加备用主板SIG2,发送swo命令   


11.测试报告如何写,都有哪些内容?

测试报告包括测试的目的,测试的内容,软件版本,测试所使用的软硬件环境,测试用例pass,fail, not perform的统计,测试结果的说明,相应的日志文件或截图,

给出所测内容的质量的评价,遗留问题等。


12.如何设计测试用例?

分析需求,理解被测对象具有哪些功能,了解产品的业务流程,明白数据流向,关键判断条件是什么。

不只是黑盒的功能测试,也包括白盒的逻辑测试。

测试用例的设计类型有功能测试,边界测试,异常测试,压力测试,性能测试。并充分考虑边界,异常,性能的不同情况,以期发现更多隐藏的问题。

黑盒:等价类,边界值,因果图,决策表

白盒:分支覆盖,判定覆盖,条件覆盖,语句覆盖

测试用例设计完成后,还应进行测试用例评审,除了作者之外,还应有测试主管,design,项目经理,客户参加。

0 0
原创粉丝点击