软件测试工程师面试题汇总(华为篇)
华为测试工程师机试真题
华为测试工程师机试题目汇总-附答案1.计算字符串最后一个单词的长度,单词以空格隔开。
输入:hello world 输出:5a=input().split()print(len(a[-1])if len(a)>1elselen(a[0]))Python3.x 中input() 函数接受一个标准输入数据,返回为string 类型。
import sysfor line in sys.stdin:#读入数据a = line.split()print len(a[-1])2.写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。
不区分大小写。
a=input().lower()b=input().lower()print(a.count(b))注:Python lower() 方法转换字符串中所有大写字符为小写。
3.明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。
然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。
请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。
while True:try:n=int(input()) #读入第一行:随机整数的个数res=set()for i in range(n):res.add(int(input()))# 读入第n行:n个随机整数组成的数组for i in sorted(res):print(i)except:break注:set是一个无序且不重复的元素集合。
4.•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
def printStr(string):if len(string) <= 8:print(string + "0" * (8 - len(string)))else:while len(string) > 8:print(string[:8])string = string[8:]print(string + "0" * (8 - len(string)))a=input()b=input()printStr(a)printStr(b)5.写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。
华为16道经典面试题
华为16道经典面试题面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。
对应聘者而言,了解这些问题背后的“猫腻”至关重要。
本文对面试中经常出现的一些典型问题进行了整理,并给出相应的回答思路和参考答案。
读者无需过分关注分析的细节,关键是要从这些分析中“悟”出面试的规律及回答问题的思维方式,达到“活学活用”。
问题一:“请你自我介绍一下”■思路:1、这是面试的必考题目。
2、介绍内容要与个人简历相一致。
3、表述方式上尽量口语化。
4、要切中要害,不谈无关、无用的内容。
5、条理要清晰,层次要分明。
6.最好是提前以单词的形式背下来。
问题二:“谈谈你的家庭情况”■思路:1.情况对了解应聘者的性格、观念、心态有一定的作用,这也是用人单位问这个问题的主要原因。
2、简单地罗列家庭人口。
3、宜强调温馨和睦的家庭氛围。
4、宜强调父母对自己教育的重视。
5、宜强调各位家庭成员的良好状况。
6.强调家庭成员对他们工作的支持是恰当的。
7、宜强调自己对家庭的责任感。
问题三:“你有什么业余爱好?”■思路:1、业余爱好能在一定程度上反映应聘者的性格、观念、心态,这是招聘单位问该问题的主要原因。
2、最好不要说自己没有业余爱好。
3、不要说自己有那些庸俗的、令人感觉不好的爱好。
4、最好不要说自己仅限于读书、听音乐、上网,否则可能令面试官怀疑应聘者性格孤僻。
5、最好能有一些户外的业余爱好来“点缀”你的形象。
问题四:“你最崇拜谁?”■思路:1.最崇拜的人在一定程度上能反映出应聘者的性格、观念和心态,这也是面试官问这个问题的主要原因。
2、不宜说自己谁都不崇拜。
3、不宜说崇拜自己。
4.崇拜一个虚幻的或未知的人是不合适的。
5、不宜说崇拜一个明显具有负面形象的人。
6、所崇拜的人人最好与自己所应聘的工作能“搭”上关系。
7、最好说出自己所崇拜的人的哪些品质、哪些思想感染着自己、鼓舞着自己。
问题五:“你的座右铭是什么?”■思路:1、座右铭能在一定程度上反映应聘者的性格、观念、心态,这是面试官问这个问题的主要原因。
华为面试问题汇总(修改版)
1、LTE的架构?⏹eNB功能:●IP头压缩和用户数据流加密●UE附着时的MME选择●用户面数据向S-GW的路由●寻呼消息和广播信息的调度和发送●移动性测量和测量报告的配置⏹MME 功能:●分发寻呼信息给eNB●安全控制●空闲状态的移动性管理●SAE 承载控制●非接入层(NSA)信令的加密及完整性保护⏹S-GW 功能:●终止由于寻呼原因产生的用户平面数据包●支持由于UE移动性产生的用户面切换2、LTE物理信道?3、LTE中三个频段的频点,及计算方法?首先介绍一下频点38050的换算成真实频率的方法。
在TD-LTE协议中给照频段指示分别为32:2545, 33:1900, 34:2010, 35:1850, 36:1930, 37:1910, 38:2570, 39:1880, 40:2300,Offset的取值按照频段指示分别为 32:35700, 33:36000, 34:36200, 35:36350, 36:36950, 37:37550, 38:37750, 39:38250, 40:38650。
可知上图中38050=(P-Low)*10+Offset,经过推算38050为频段指示为38,对应频段为2570MHz~2620MHz,所以Low取值为2570,Offset为37750,计算P=2600MHz,38050对应的中心频点为2600MHz。
4、TTE中RB和RE的关系及计算方法?答:RE:最小资源粒子;RB:物理层数据传输资源分配的频域频域最小单位;1个RB=84个RE(常规CP)1个RB=72个RE(拓展CP)1个RB时域上一个时隙,频域上12个连续的子载波1个RE时域上一个OFDM符号,频域上1个子载波5、速率过低的原因?答:1. 电脑是否已经进行TCP窗口优化;2. 检查测试终端是否工作在TM3模式,RANK2条件下;如不:检查小区配置和测试终端配置;3. 观察天线接收相关性,可以调整终端位置和方向,找到天线接收相关性最好的角度,天线相关性最好小于0.1,最大不超过0.3;4. 更换下载服务器,采用FTP+迅雷双多线程下载的方法来提升吞吐量,如果无改善,可以通过命令检查下行给水量,是否服务器给水量问题;5.尝试使用UDP灌包排查是否是TCP数据问题导致;6.查看RB调度,MCS调制方式6、单站验证的详细流程及需要注意的问题?1、将UE与电脑连接好确保可以上网;7、Probe软件测试流程?1.打开UE驱动2.打开probe,新建一个空的模板3.导入地图4.导入工参5.添加设备(GPS、UE)6.连接设备7.开始测试8、灌包的概念及作用?1、Traffic mode:选择UDP2、Traffic direction:原则:谁灌谁上行。
软件测试工程师面试题汇总(华为篇)
软件测试工程师面试题汇总(华为篇)1、怎么来设计测试方案根据测试需求(包括功能需求和非功能性需求),识别测试要点,识别测试环境要求,安排测试轮次,根据项目计划和开发计划做整体的测试安排。
被测试的特性:通过对需求规格说明书进行分析,列出本次测试需要进行测试的各部分特性(如要测试的功能需求、性能需求、安全性需求等等)。
不被测试的特性:由于资源、进度等方面原因,本次测试不列入测试范围的特性。
测试组网图:进行本次系统测试所需要的软硬件设备、配置数据及相互间的逻辑、物理连接。
今后测试执行时需要依据这个组网图来进行环境的搭建。
2、如果给你一个B/S系统你怎么来进行测试此题答案还可用于回答测试流程,测试流程题亦可参考15题。
阅读系统需求,充分理解需求,记录问题,并与项目需求人员充分沟通。
编写测试需求,包括系统功能和非功能测试要点、罗列测试类型、测试进度、质量要求等。
制定测试计划,包括熟悉测试业务、设计测试用例、执行测试用例、进行测试小结、编写测试报告,任务颗粒度一般应小于5人天编写测试用例,根据测试方案设计用例,即便没有明确的性能和安全测试要求,也应识别进行此两项测试。
执行软件测试。
进行测试小结,如果测试持续时间较长,每个版本间隙总结本轮测试。
编写测试报告,总结测试过程,汇总度量数据。
3、怎么进行工作流的测试把握需求,找准结点,理清流程,画出流转图,弄清节点间的数据流转,设计测试用例的时候必须覆盖所有可能的流程。
工作流:如果问到有没有做过,根据对工作流的了解情况回答,如果比较了解,可以把参与的某个项目中说上一些有工作流的,如果不是很了解就说没有做过,但是学习过相关知识。
4、做性能测试的时候都需要关注哪些参数并发访问量,服务器响应时间(最小、平均、最大)并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。
华为软件面试题
华为软件面试题随着科技的不断发展,软件行业越来越受到重视,软件工程师成为热门职业。
华为作为全球知名的通信设备和解决方案供应商,也在软件开发领域占有重要地位。
如果您正在准备面试华为软件职位,以下是一些常见的华为软件面试题以及建议的回答。
1. 介绍一下自己的软件开发经验。
在回答这个问题时,您可以从自己的教育背景、工作经历和项目经验方面逐步展开。
强调您的专业技能和应对各种挑战的能力。
同时,提到您曾经使用过的开发工具和编程语言,以及您在软件开发过程中所遇到的最大挑战和如何解决的。
2. 谈谈您对软件工程的理解。
此问题考察您对软件开发生命周期以及软件工程方法学的理解。
您可以谈论需求分析、规划、设计、编码、测试和维护等各个阶段,并解释每个阶段的重要性。
同时,提及您在某个项目中如何遵循软件工程方法学,并且讨论采用敏捷开发或瀑布模型时的区别。
3. 请解释面向对象编程(OOP)的概念及其优势。
以面向对象编程为例,回答此问题时,您需要解释封装、继承和多态这三个基本概念。
强调OOP的模块化、可重用性和易维护性等优势。
举例说明如何在项目中应用OOP原则,以提高代码的效率和质量。
4. 谈谈您对设计模式的了解。
设计模式是软件开发中常用的解决问题的模板。
回答此问题时,您可以先简单介绍几种常见的设计模式,如工厂模式、单例模式和观察者模式等。
然后选择其中一种模式进行深入解释,包括它的使用场景、解决的问题以及优势等。
5. 请说说您在前端开发中使用过的技术和工具。
回答此问题时,您可以提到您熟悉的HTML、CSS和JavaScript等前端开发技术。
还可以谈论您使用过的框架,如React或Angular,并解释为什么选择这些框架。
同时,提到您使用过的前端开发工具和调试工具,以及如何通过优化性能和用户体验改善前端开发。
6. 如果您在一个项目中遇到了问题无法解决,您会怎么办?这个问题考察您的解决问题的能力和团队合作精神。
回答时,您可以强调您的解决问题的方法和过程,例如通过查阅技术文档、搜索互联网或与团队成员讨论等。
华为云软件测试面试题目(3篇)
第1篇一、基础知识1. 请简述软件测试的定义和目的。
2. 请列举常见的软件测试类型。
3. 请解释黑盒测试和白盒测试的区别。
4. 请说明等价类划分法和边界值分析法的区别。
5. 请简述软件测试的流程。
6. 请解释缺陷的生命周期。
7. 请说明软件测试的自动化与手工测试的区别。
8. 请简述软件测试的回归测试。
9. 请解释什么是缺陷密度。
10. 请说明软件测试中的测试覆盖率。
二、华为云平台相关1. 请简述华为云平台的基本架构。
2. 请解释华为云平台的核心产品,如弹性云服务器(ECS)、对象存储(OSS)等。
3. 请简述华为云平台的安全特性。
4. 请说明华为云平台的高可用性设计。
5. 请解释华为云平台的弹性伸缩机制。
6. 请列举华为云平台的优势。
7. 请简述华为云平台在国内外市场的地位。
8. 请说明华为云平台的合作伙伴策略。
三、测试用例设计1. 请设计一个针对华为云弹性云服务器(ECS)的测试用例,包括功能测试、性能测试和安全性测试。
2. 请设计一个针对华为云对象存储(OSS)的测试用例,包括功能测试、性能测试和安全性测试。
3. 请设计一个针对华为云数据库服务的测试用例,包括功能测试、性能测试和安全性测试。
4. 请设计一个针对华为云负载均衡服务的测试用例,包括功能测试、性能测试和安全性测试。
5. 请设计一个针对华为云监控服务的测试用例,包括功能测试、性能测试和安全性测试。
四、测试方法与工具1. 请简述性能测试的基本概念和测试方法。
2. 请说明压力测试和负载测试的区别。
3. 请列举几种常用的性能测试工具。
4. 请简述自动化测试的优势和劣势。
5. 请说明性能测试中如何评估系统瓶颈。
6. 请简述安全性测试的基本概念和测试方法。
7. 请列举几种常用的安全性测试工具。
8. 请说明如何进行静态代码分析。
五、面试实战1. 请自我介绍,并简要说明你的软件测试经验。
2. 请简述你在过去项目中遇到的最大的挑战,以及你是如何解决的。
华为测试面试题目(有答案)
1。
什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。
2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。
在这种情况下,可以将所有包含文件预编译为一个预编译头。
2。
char * const pchar const * pconst char *p上述三个有什么区别?答案:char * const p; //常量指针,p的值不可以修改char const * p;//指向常量的指针,指向的常量值不可以改const char *p;//和char const *p3。
char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc";const char str4[] = "abc";const char *str5 = "abc";const char *str6 = "abc";char *str7 = "abc";char *str8 = "abc";cout << ( str1 == str2 ) << endl;cout << ( str3 == str4 ) << endl;cout << ( str5 == str6 ) << endl;cout << ( str7 == str8 ) << endl;结果是:0 0 1 1str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。
4。
以下代码中的两个sizeof用法有问题吗?[C易]void UpperCase( char str[] ) // 将str 中的小写字母转换成大写字母{for( size_t i=0; i<sizeof(str)/sizeof(str[0]); ++i )if( 'a'<=str[i] && str[i]<='z' )str[i] -= ('a'-'A' );}char str[] = "aBcDe";cout << "str字符长度为: " << sizeof(str)/sizeof(str[0]) << endl;UpperCase( str );cout << str << endl;答案:函数内的sizeof有问题。
华为测试工程师40道题
华为测试工程师40道题1、先自我介绍2、请讲一下项目的业务?3、你对业务的核心功能是怎么测的?4、项目中有没有让你认为很难的事情?5、印象中最深刻的bug?6、你们的项目流程是什么?7、性能测试流程?8、jmeter前置后置?接口依赖时怎么做?9、性能场景?10、性能测试指标?tps和并发数关系?11、性能测试过程中遇到的问题?怎么解决的?12、有没有做过系统集成测试端到端测试?13、接口测试是用华为的工具还是自己写的?用的什么?14、项目框架是什么?15、ui自动化用的什么有遇到什么问题吗16、接口测试流程分析?17、怎么验证测试数据的一致性? 哪些方面?18、怎么批量执行验证不同库的表数据?19、pytest框架的优点?20、python列表倒叙输出?21、如何获取返回json里的测试数据?22、自动化断言都有哪些?23、session问题怎么解决?24、为什么使用flask框架?具体怎么用的?25、测试桩具体怎么写的?用来测试什么?接收什么数据?什么类型的数据?怎么转换?26、selenium怎么用的?常用的元素定位方式?封装思想?27、自动化用例怎么管理的?28、测试数据存放在哪?29、数据库排序降序?30、多表查询?区别?31、大数据测试具体怎么测的脚本是自己写的吗?写了哪些?32、职业规划?33、接口测试具体做了哪些?34、讲一下目前项目的架构你所测试的业务的怎么测的?35、常用的linux命令?日志查询?36、怎么解决测试过程中的矛盾?把控进度?37、测试的人员重要的品质有哪些?38、人职业规划?39、你对加班和离职的看法是什么?40、你还有什么想问我的?。
华为及软件工程师面试题大全
先看点英语的Q: Please say something except your self-introduction.A: You mean about my self-introduction?(I think he has some Arabian Accent. Is he from Arabian countries?No, I am pretty sure he is definitely a Chinese, one of my people.)Q: No, anything except your self-introduction.A: Oh, sorry. Can I speak something about my job criteria?Q: Criteria? What is criteria? What does that mean?A: It means the standards or expectations when I'm looking for a job.Q: Ok. Say something about that.A: All right. First, I wanna know what I could learn from the job. Thatmeans...(He was communicating with other staff of Huawei about something, Ithought he might be busying in something so I stopped and waited forhim to finish.)Q: Please go on. I'm listening.A: OK, that means what my future would be if I took the job...(He's still talking to other in Chinese, so I stopped again.)Q: Please go on.A: OK. The second is that I wanna know if it is something that I reallywant, that means ... that means if I could totally devote myself inthe job... , the third is ... if I am qualified for the job...(I stopped several times because he talked to two other guys and answereda phonecall to his cell during the conversation.)Q: I've noticed on your resume that you worked in ###(a company's name) for only 4 months, why did you quit?A: Well, I must say...(I was interrupted because he's talking to another guyagain.) I must say that I was too young and not so mutural at that time.I think I was not well prepared to begin my professional career in myheart...(He answered another phonecall)Q: How old were you at that time?A: 22.Q: You're 22, and you said you're not matural?A: I think sometimes maturaty is not related only to the age...(He answered his cell again, but this time he stepped forward to the window.The call lasted about 5 minutes. I was still waiting, and then he came back.)A: ...(I was about to continue but I was interrupted again.)Q: Mr. Zhang, you must know Huawei is a international company, and it's productsare sold in international, it's international. (I think 'Huawei is aninternationalized company' would be good alternative to the three sentenceshe just said.)So the English is very important to our employees, but yourenglish does not reach to our requirements. So, I think you're not appropriatefor our company.A: OK. So can I take my resume back? (Well, now I must admit that I'm still notmatural enough.)Q: OK.A: Thank you.(I have to admit again that I'm still not matural enough, but I do wanna askhim if he knew about that respect to each other is a basic principle in socialrelationships.)华为软件测试工程师面试题/html/category/it-interview/softwaretest2010-05-27 10:25Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?答:七层结构从上到下依次是:7 应用层 ;6 表示层 ;5 会话层 ;4 传输层 ;3 网络层 ;2 数据链路层 ;1 物理层五层结构是5 应用层;4 运输层;3 网络层; 2 链路层;1 物理层。
华为测试工程师面试题
华为测试工程师面试题在华为公司的测试工程师面试中,候选人需要面对一系列涵盖软件测试知识和技能的问题。
以下是几个常见的华为测试工程师面试题,供候选人参考。
1. 请简要介绍你对软件测试的理解以及你在测试方面的经验。
在这个问题中,你可以提及软件测试的目的、重要性以及测试的不同类型(如功能测试、性能测试、安全测试等)。
同时,你可以介绍你在过去项目中所负责的测试工作和使用的测试工具。
2. 请谈一谈你在进行软件测试时的测试计划编写过程。
在回答这个问题时,可以提及测试目标的制定、测试用例的设计和选择、测试环境的搭建等关键步骤。
你还可以强调你如何考虑测试的覆盖度和测试资源的合理分配。
3. 你在测试中如何发现和管理缺陷?这个问题需要你描述你在测试过程中如何进行缺陷跟踪和管理,以及如何与开发人员合作解决缺陷。
你可以谈谈你在过去项目中使用的缺陷管理工具以及你与团队合作的经验。
4. 请分享你在软件测试中遇到的一个挑战,以及你是如何解决的。
在回答这个问题时,你可以选择一个具体的挑战,例如复杂的系统集成测试或者针对特定平台的兼容性测试。
解答时要描述你遇到的问题、你采取的解决方案以及你从中学到的经验。
5. 如何进行性能测试?你能举个例子吗?当回答这个问题时,可以谈论性能测试的目的、测试环境的配置、测试数据的设计和采集等关键步骤。
可以结合一个具体的项目例子进行说明,如针对一个电商网站进行负载测试。
6. 谈谈你对自动化测试的看法。
这个问题旨在了解你对自动化测试的理解和对其价值的评估。
可以提到自动化测试的优势、适用场景、自动化测试工具的选择和实施策略等。
7. 在进行测试时,如何保证测试的全面性和有效性?在回答这个问题时,可以谈论测试设计的原则和方法、测试用例的设计技巧、测试数据的设计、合理的测试资源分配等。
同时强调密切的测试开发协作和及时的反馈机制。
8. 你有没有使用过持续集成工具或者版本控制工具?请谈谈你的经验。
这个问题考察你在集成和版本控制方面的知识和实践。
华为测试工程师面试题
华为测试工程师面试题HCNP认证包括但不限于:网络基础知识,交换机和路由器原理,TCP/IP协议簇,路由协议,访问控制,网络故障的排除,华为路由交换设备的安装和调试。
下面是店铺收集的华为测试工程师面试题,欢迎大家前来学习!一.填空1、系统测试使用( C )技术, 主要测试被测应用的高级互操作性需求, 而无需考虑被测试应用的内部结构。
A、单元测试B、集成测试C、黑盒测试D、白盒测试2、单元测试主要的测试技术不包括(B )。
A、白盒测试B、功能测试C、静态测试D、以上都不是3、(A )的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。
A、系统测试B、集成测试C、单元测试D、功能测试4、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是( A )。
A、 Alpha版B、Beta版C、正版D、以上都不是5、自底向上法需要写(A )。
A、驱动程序B、桩程序C、驱动程序和桩程序D、 .以上都不是6、测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类(C)A、(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);B、(500,+∞)C、(500,+∞)、任意大于0小于500的非100倍数的整数;D、(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);7、因果图/判定表工程方法在以下那种情况下不适用(C)A、输入输出明确,或输入输出因果关系明确的情况下B、被分析的特性或功能点复杂,输入项目很多的情况下C、系统输入之间相互约束多,需要做大范围的组合测试情况下D、系统输入之间基本没有相互联系8、以下说法不正确的是(D)A、测试原始需要明确了产品将要实现了什么B、产品测试规格明确了测试设计内容C、测试用例明确了测试实现内容D、以上说法均不正确9、可测试性中,有关系统可观察性的理解,下面说法那个是错误的( B)A、系统所有的输出结果可观察,错误输出易于识别;B、系统运行状态和内部处理的过程信息可观察;C、系统内部变量名及其取值可观察;D、系统内部重要对象的状态和属性可观察;E、系统内部重要的操作的处理时间可观察;F、系统内部重要的资源的占用情况及单个资源的创建、保持、释放过程可观察10、测试脚本的编写规范强调:(ABCD )A、可读行B、可重用性C、可维护性D、可移植性11、当继承某个特性是,通常会从哪些角度对该特性进行测试分析?(AC )A、失效影响度B、成熟度C、继承方式D、用户原始需求12、从下列关于软件测试的叙述中,选出正确的叙述(CD)A、用黑盒法测试时,测试用例是根据程序内部逻辑设计的B、测试的目的是验证该软件已正确的实现了用户的要求C、发现错误多的程序块,残留在模块中的错误也多D、测试设计时,应充分考虑异常的输入情况13、软件验收测试的合格通过准则是:(ABCD)A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
华为软件测试面试问题汇总
软件测试面试题汇总测试技术面试题 (5)1、什么是兼容性测试?兼容性测试侧重哪些方面? (5)2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题? (5)3、测试的策略有哪些? (5)4、正交表测试用例设计方法的特点是什么? (5)5、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程? (5)6、你觉得bugzilla在使用的过程中,有什么问题? (5)7、描述测试用例设计的完整过程? (6)8、单元测试的策略有哪些? (6)9、LoadRunner分哪三部分? (6)10、LoadRunner进行测试的流程? (6)什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样? (6)12、使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作? (6)13、QTP中的Action有什么作用?有几种? (6)14、TestDirector有些什么功能,如何对软件测试过程进行管理? (7)15、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试......)? .. (7)16、条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录? (8)17、Beta测试与Alpha测试有什么区别? (8)18、软件的评审一般由哪些人参加?其目的是什么? (8)19、测试活动中,如果发现需求文档不完善或者不准确,怎么处理? (8)20、阶段评审与项目评审有什么区别? (8)21、阐述工作版本的定义? (8)22、什么是桩模块?什么是驱动模块? (8)23、什么是扇入?什么是扇出? (8)24、你认为做好测试计划工作的关键是什么? (8)25、你认为做好测试用例工作的关键是什么? (9)26、简述一下缺陷的生命周期? (9)27、软件的安全性应从哪几个方面去测试? (9)28、软件配置管理工作开展的情况和认识? (9)29、你觉得软件测试通过的标准应该是什么样的? (10)30、引入测试管理的含义? (10)31、一套完整的测试应该由哪些阶段组成? (10)32、单元测试的主要内容? (10)33、集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容? (10)34、简述集成测试与系统测试关系? (10)35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。
华为软件测试工程师面试题
Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?答:七层结构从上到下依次是:7 应用层;6 表示层;5 会话层;4 传输层;3 网络层;2 数据链路层;1 物理层五层结构是5 应用层;4 运输层;3 网络层; 2 链路层;1 物理层。
Q2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用?TCP与UDP呢?答:UDP,TCP在传输层,IP在网络层,TCP/IP是英文Transmission Control Protocol/Internet Protocol的缩写,意思是"传输控制协议/网际协议"。
TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。
确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。
TCP/IP协议并不完全符合OSI的七层参考模型。
传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。
该模型的目的是使各种硬件在相同的层次上相互通信。
这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。
而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。
这4层分别为:应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。
传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到Q3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?一般意义上说交换机是工作在数据链路层。
华为测试面试题全解
测试面试题1.怎么来设计测试方案根据测试需求(包括功能需求和非功能性需求),识别测试要点,识别测试环境要求,安排测试轮次,根据项目计划和开发计划做整体的测试安排。
被测试的特性:通过对需求规格说明书进行分析,列出本次测试需要进行测试的各部分特性(如要测试的功能需求、性能需求、安全性需求等等);不被测试的特性:由于资源、进度等方面原因,本次测试不列入测试范围的特性;测试组网图:进行本次系统测试所需要的软硬件设备、配置数据已及相互间的逻辑、物理连接。
今后测试执行时需要依据这个组网图来进行环境的搭建。
2.如果给你一个B/S系统你怎么来进行测试?此题答案还可用于回答测试流程,测试流程题亦可参考15题。
✧阅读系统需求,充分理解需求,记录问题,并与项目需求人员充分沟通。
✧编写测试需求,包括系统功能和非功能测试要点、测试类型、测试进度质量要求等。
✧制定测试计划,包括熟悉测试业务、设计测试用例、执行测试用例、进行测试小结、编写测试报告,任务颗粒度一般应小于5人天✧编写测试用例,根据测试方案设计用例,即便没有明确的性能和安全测试要求,也应识别进行此两项测试。
✧执行软件测试,✧进行测试小结,如果测试持续时间较长,每个版本间隙总结本轮测试。
✧编写测试报告,总结测试过程,汇总度量数据。
3.怎么进行工作流的测试把握需求,找准结点,理清流程,画出流转图,弄清节点间的数据流转,设计测试用例的时候必须覆盖所有可能的流程。
工作流:如果问到有没有做过,根据对工作流的了解情况回答,如果比较了解,可以把参与的某个项目中说上一些有工作流的,如果不是很了解就说没有做过,但是学习过相关知识。
4.在做性能测试的时候都需要关注哪些参数?并发访问量,服务器响应时间(最小、平均、最大)并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。
负载测试(Load Testing)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等来决定系统的性能。
华为工程师面试题总结(有答案) 80%参考
本题库是华为集团工程师面试-内部真实评分标准,-内部真实面试案例,后面有工程师考试试卷和答案。
物超所值,学会本文面试通过率提高80%华为集团面试经验总结:华为集团是4轮一面组长,会问到一些这样问题,为什么会离职,为什么来华为集团婚姻状况,与此同时有没有想问面试官的问题。
二面经理,偏向于部门业务服务。
有业务上的试卷需要考试。
三面经理,这一轮会谈到一些业务目标和工作中可能出现的一些问题。
大概聊一下工作的想法,部门的价值和目标,对这个岗位的期望等等以及华为集团和行业的情况。
聊天的内容与面试者个人有关,可多可少。
(二三是交叉面试防止作弊),四面职业通道委员会,这一轮的面试非常专业,为技术专家面,目的是定级。
确定你面试者的水平大概在什么位置。
直接影响后面的收入。
各个击中要害。
不要想着有简单跳过的部分。
在介绍工作内容的过程中,要先介绍自己在组织团队所处的位置,发挥的作用,工作绩效等,条例要清楚。
这一轮的面试专业性最强。
最后是HR谈薪资的部分,因为行业都有规则,所以时间不会太长。
5面背景调查,主要是面试者在填写简历时提供的名字和联系方式,其中包含领导。
HR最后offer。
步骤四、五、六每个一个星期,比如三面完后得到职业通道委员会的面试的通知约一周,四面完后,得到通过与否的消息是一个星期。
如果某一步一个星期多没消息,那就是没戏了。
面试的重点分享:面试的气氛需要注意的:1面试不能一脸严肃,显得很紧张,要适当微笑。
给面试官的印象好。
2面试官提问的问题,不能对抗反驳提问。
即使面试官的问题比较苛刻。
细节决定成败,面试如同相亲,面试官会注意到每个细节,身上有没有烟味,头发是不是整齐,说话条例要清晰,一定要集中精神,面试等待的时候也不能看手机。
自我介绍的时候要强调身体健康可以加班。
可以在最后自己介绍的时候,表示出强烈的来工作,一展抱负的意思。
让面试官感受你的积极一面。
面试最重要的3点1要高度认同面试公司的工作文化和理念。
2要强调自己不断学习。
华为软件测试面试题
华为软件测试面试题1. 什么是软件测试?软件测试是一种评估软件质量的过程,通过执行预定的测试用例,以发现并报告与预期功能不符或存在的缺陷。
它旨在确保软件的正确性、完整性、可靠性和安全性。
2. 软件测试的分类软件测试可以分为以下几个分类:a. 功能测试:验证软件是否按照规定的功能要求工作。
b. 性能测试:评估软件在各种负载条件下的性能水平。
c. 安全测试:检测软件的安全漏洞,并保护软件免受潜在的攻击。
d. 兼容性测试:验证软件在各种平台、操作系统和浏览器上的正确运行。
e. 用户界面测试:检查软件的用户界面是否易于使用、符合设计规范。
f. 回归测试:在软件发生更改后,确保已修复的缺陷不再出现,并没有引入新的问题。
3. 软件测试的重要性软件测试对于保证软件质量和客户满意度具有重要作用。
a. 改善软件质量:通过发现和修复软件缺陷,提高软件的可靠性和稳定性。
b. 降低成本:及早发现和修复缺陷可以避免后期维护和修复的高成本。
c. 提高用户满意度:通过确保软件符合用户需求和期望,增加用户满意度和忠诚度。
d. 保护品牌声誉:通过提供高质量的软件,树立公司的品牌形象和声誉。
4. 软件测试的流程软件测试通常遵循以下流程:a. 需求分析:分析用户需求,将其转化为测试用例。
b. 测试计划:制定测试计划,包括测试时间、资源和策略等。
c. 测试设计:根据测试计划,编写测试用例和测试数据。
d. 测试执行:执行测试用例,记录测试结果并报告缺陷。
e. 缺陷管理:跟踪和管理缺陷,确保修复并验证缺陷是否解决。
f. 测试结束:评估测试过程,生成测试报告并做出总结。
5. 软件测试的常用技术和工具软件测试涉及多种技术和工具,以提高测试效率和覆盖率。
a. 自动化测试:利用自动化测试工具执行测试用例,提高测试速度和一致性。
b. 性能测试工具:例如LoadRunner和JMeter,用于评估软件在负载条件下的性能指标。
c. 缺陷管理工具:例如JIRA和Bugzilla,用于跟踪和管理缺陷。
华为软件测试工程师面试题
常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
1. 等价类划分:常见的软件测试面试题划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.2. 边界值分析法:边界值分析方法是对等价类划分方法的补充。
测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.3. 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结。
还有, 输入数据和输出数据为0的情况。
输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况。
可选择这些情况下的例子作为测试用例.4. 因果图方法:前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型). 因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况.5. 正交表分析法:有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。
华为测试面试题
测试面试题1. 怎么来设计测试方案依据测试需求包含功能需乞降非功能性需求辨别测试重点辨别测试环境要求安排测试轮次依据项目计划和开发计划做整体的测试安排。
被测试的特征经过对需求规格说明书进行剖析列出本次测试需要进行测试的各部分特征如要测试的功能需求、性能需求、安全性需求等等不被测试的特征因为资源、进度等方面原由本次测试不列入测试范围的特征测试组网图进行本次系统测试所需要的软硬件设施、配置数据已及互相间的逻辑、物理连结。
此后测试履行时需要依照这个组网图来进行环境的搭建。
2. 假如给你一个B/S系统你怎么来进行测试本题答案还可用于回答测试流程测试流程题亦可参照15题。
阅读系统需求充足理解需求记录问题并与项目需求人员充足交流。
编写测试需求包含系统功能和非功能测试重点、测试种类、测试进度质量要求等。
拟订测试计划包含熟习测试业务、设计测试用例、履行测试用例、进行测试小结、编写测试报告任务颗粒度一般应小于5人天编写测试用例依据测试方案设计用例即使没有明确的性能和安全测试要求也应辨别进行此两项测试。
履行软件测试进行测试小结假如测试连续时间较长每个版本空隙总结本轮测试。
编写测试报告总结测试过程汇总胸怀数据。
3. 怎么进行工作流的测试掌握需求找准结点理清流程画出流转图弄清节点间的数据流转设计测试用例的时候一定覆盖所有可能的流程。
工作流假如问到有没有做过依据对工作流的认识状况回答假如比较认识能够把参与的某个项目中说上一些有工作流的假如不是很认识就说没有做过可是学习过有关知识。
4. 在做性能测试的时候都需要关注哪些参数并发接见量服务器响应时间最小、均匀、最大并发性能测试的过程是一个负载测试和压力测试的过程即渐渐增添负载直到系统的瓶颈或许不可以接收的性能点经过综合剖析交易履行指标和资源监控指标来确立系统并发性能的过程。
负载测试Load Testing是确立在各样工作负载下系统的性能目标是测试当负载渐渐增添时系统构成部分的相应输出项比如经过度、响应时间、CPU负载、内存使用等来决定系统的性能。
华为软件测试面试题
华为软件测试面试题一、 判断题1.软件测试的目的是尽可能多的找出软件的缺陷。
Y2.Beta测试是验收测试的一种。
Y3.验收测试是由最终用户來实施的。
N4.项目立项前测试人员不需要提交任何工件。
¥5.单元测试能发现约80%的软件缺陷。
Y6.代码评审是检查源代码是否达到模块设计的要求。
N7.口底向上集成需要测试员编写驱动程序。
Y8.负载测试是验证要检验的系统的能力最高能达到什么程度。
N9.测试人员要坚持原则,缺陷未修复完坚决不「通过。
N10.代码评审员一般由测试员担任。
N11.我们可以人为的使得软件不存在配置问题。
N12.集成测试计划在需求分析阶段末提交。
N二、 选择1.软件验收测试的合格通过准则是:ABCDA.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到耍求。
B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?ABCDA.项目经理B.SQA负责人C.配置负责人D.测试组3.下列关于alpha测试的描述中正确的是:ADA.alpha测试需要用户代表参加B.alpha测试不需要用户代表参加C.alpha测试是系统测试的一种D.alpha测试是验收测试的一种4.测试设计员的职责有:BCA.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:ABCA.需求工件己经被基线化B.详细设计工件己经被基线化C.构架工件己经被基线化D.项目阶段成果己经被基线化三、添空1.软件验收测试包括:正式验收测试,alpha测试,beta测试。
2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试, 强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面 测试,容量测试,兼容性测试,分布测试,可用性测试,有的可以合在一起,分开写只要 写出15就满分哦3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计 划。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试工程师面试题汇总(华为篇)1、怎么来设计测试方案根据测试需求(包括功能需求和非功能性需求),识别测试要点,识别测试环境要求,安排测试轮次,根据项目计划和开发计划做整体的测试安排。
被测试的特性:通过对需求规格说明书进行分析,列出本次测试需要进行测试的各部分特性(如要测试的功能需求、性能需求、安全性需求等等)。
不被测试的特性:由于资源、进度等方面原因,本次测试不列入测试范围的特性。
测试组网图:进行本次系统测试所需要的软硬件设备、配置数据及相互间的逻辑、物理连接。
今后测试执行时需要依据这个组网图来进行环境的搭建。
2、如果给你一个B/S系统你怎么来进行测试此题答案还可用于回答测试流程,测试流程题亦可参考15题。
阅读系统需求,充分理解需求,记录问题,并与项目需求人员充分沟通。
编写测试需求,包括系统功能和非功能测试要点、罗列测试类型、测试进度、质量要求等。
制定测试计划,包括熟悉测试业务、设计测试用例、执行测试用例、进行测试小结、编写测试报告,任务颗粒度一般应小于5人天编写测试用例,根据测试方案设计用例,即便没有明确的性能和安全测试要求,也应识别进行此两项测试。
执行软件测试。
进行测试小结,如果测试持续时间较长,每个版本间隙总结本轮测试。
编写测试报告,总结测试过程,汇总度量数据。
3、怎么进行工作流的测试把握需求,找准结点,理清流程,画出流转图,弄清节点间的数据流转,设计测试用例的时候必须覆盖所有可能的流程。
工作流:如果问到有没有做过,根据对工作流的了解情况回答,如果比较了解,可以把参与的某个项目中说上一些有工作流的,如果不是很了解就说没有做过,但是学习过相关知识。
4、做性能测试的时候都需要关注哪些参数并发访问量,服务器响应时间(最小、平均、最大)并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。
负载测试(Load Testing)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等来决定系统的性能。
负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而来确定能够接收的性能过程。
压力测试(Stress Testing)是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
疲劳测试是采用系统稳定运行情况下能够支持的最大并发用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。
疲劳强度测试可以采用工具自动化的方式进行测试,也可以手工编写程序测试,其中后者占的比例较大。
一般情况下以服务器能够正常稳定响应请求的最大并发用户数进行一定时间的疲劳测试,获取交易执行指标数据和系统资源监控数据。
如出现错误导致测试不能成功执行,则及时调整测试指标,例如降低用户数、缩短测试周期等。
还有一种情况的疲劳测试是对当前系统性能的评估,用系统正常业务情况下并发用户数为基础,进行一定时间的疲劳测试。
大数据量测试可以分为两种类型:针对某些系统存储、传输、统计、查询等业务进行大数据量的独立数据量测试;与压力性能测试、负载性能测试、疲劳性能测试相结合的综合数据量测试方案。
大数据量测试的关键是测试数据的准备,可以依靠工具准备测试数据。
5、客户没给性能指数,怎么开展性能测试如果客户没有提出明确的性能指标,可以按照惯例和经验设置,需要和项目经理协商,一般由项目经理确认,质量保证负责给出建议。
举例说一个Server端程序,要求峰值时CPU和MEM消耗在75%以下,而一个页面的访问响应时间一般认为用户的忍耐时间是3-5秒以内,这些要参考实际的应用来确定用户规模、操作频率、同时在线数等。
6、有没有做过接口测试,是如何做的通过编写测试程序,获得接口指针,逐个调用接口函数验证其正确性,及失败操作7、测试过程中是如何来保证软件质量的测试用例编写完毕后要加强评审的力度,确保测试用例覆盖所有需求点执行测试过程中注意做小结检查覆盖情况、审视所提缺陷质量,复测时应注意相关模块的测试测试时间宽裕的话可以做交叉测试,用以确保测试质量。
8、测试方案都写什么内容1 概述2 被测对象分析3 应测试的特性4 不被测试的特性5 总体设计方法6 测试模型6.1 测试组网图6.2 结构/对象关系图6.3 测试原理6.4 操作规程7 测试需求7.1 环境需求7.2 被测对象需求7.3 测试工具需求7.4 测试代码需求7.5 数据需求7.6 其它需求8 测试设计8.1 工具设计8.2 测试代码设计8.3 用例设计8.3.1 设计原则8.3.2 测试项目9.附录(测试方案要求根据《SRS》上的每个需求点设计出包括需求点简介,测试思路和详细测试方法三部分的方案)以往华为测试方案目录如下:第1章技术方案1.1. 测试需求描述1.1.1. 测试类型分析1.1.2. 测试内容1.2. 缺陷分类1.3. 缺陷级别第2章SOW及规格的应答2.1. 测试需求应答2.2. 交付件应答2.2.1. 软件交付件应答2.2.2. 非软件交付件应答2.3. 项目里程碑项目完成时间应答2.4. 质量目标应答2.5. 验收标准应答2.6. 限制应答2.6.1. 合作供应商人员组织应答2.6.2. 硬件设备应答2.6.3. 合作项目开发场地应答第3章类似项目成功案例第4章项目详细工作计划第5章项目估算9、测试方案和测试计划的区别测试方案是技术性的;测试计划更多是管理性的。
测试计划主要要考虑测试的技术可行性、关键技术、资源投入、进度安排、风险管理、配置管理、输入输出等。
测试计划更多地供高层管理者决策时做参考;同时对后续测试工作开展起指导作用。
在一些小项目中,可能只需要一个测试方案,测试计划内容相对较少,可以与测试方案合并进行;而一些大项目中,也许要设计数十个测试方案,这就需要一个提纲挈领的东西了,这就是测试计划的作用。
10、测试用例是根据什么写的系统测试用例根据需求和设计编写(华为的SDV测试用例是根据《测试方案》和测试策略来编写的)11、是怎么来设计测试用例的?答:先熟悉系统需求,把握测试要点,设计用例的原则首先是要覆盖每个需求点,可以通过填写需求跟踪矩阵来保证覆盖。
黑盒测试的测试用例设计方法:等价类划分法、边界值分析法、错误推测法、因果图。
12、有没有测过手机终端的项目根据实际情况回答,如果没有测试过,可以回答,公司有过类似业务。
手机终端测试13、对测试工作的认识答:软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。
软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。
软件测试是为了发现错误而执行程序的过程。
软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。
编码和单元测试属于软件生命周期中的同一个阶段。
在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生命周期的另一个独立阶段,即测试阶段。
华为独立外包测试一般包括ST(系统测试)和SDV(详细设计验证)两个阶段。
14、缺陷是怎么管理的答:我们采用了Rational ClearQuest来管理缺陷。
测试人员执行测试,发现缺陷,录入CQ,要求填写项目名称、子系统名称、模块名称、缺陷标题、缺陷描述(描述场景、现象)、缺陷级别、提出人等。
状态:已提交。
项目经理或开发组长确认缺陷后分配给开发人员,状态:已分配。
开发人员修复缺陷完成后,将修复缺陷所花费的时间填写的Schedule中,缺陷的产生原因填写在备注中,因采用UCM模式,所有造成该缺陷的错误代码文件,在UCM视图中可以统计。
状态:已处理。
测试人员复测,如缺陷已经修复,则关闭缺陷,状态:已关闭。
如缺陷仍然存在,则修改状态为已分配。
当缺陷存在争议时,开发组长或开发人员可以申请否决,由项目经理、技术经理、测试负责人、相关开发人员和测试人员共同决定缺陷是否可以否决。
状态:已申请否决、已否决。
当前不能修复,或当前版本无法解决的缺陷可以申请延期,状态:已申请延期、已延期。
15、介绍一下测试流程答:项目启动后进行需求培训,测试人员尽早的参与到项目需求的培训和评审,也就是测试工作应该从需求阶段开始介入。
项目经理编写《项目计划》,开发人员产出《需求规格说明书》,这时测试组长就要根据《项目计划》开始编写《测试计划》,其中包括人员,软件硬件资源,测试点,进度安排和风险识别等内容。
《测试计划》编写完成后需要进行评审,参与人员有项目经理,测试经理。
测试组长需要根据评审意见修改《测试计划》,并上传到CC上,由配置管理员管理。
待开发人员把《需求规格说明书》归纳好并打了基线,测试组长开始组织测试成员编写《测试方案》,《测试方案》编写完成后也需要进行评审,评审人员包括项目经理,开发人员,测试经理,测试组长,测试成员;测试组长组织测试成员修改测试方案,直到评审通过后才进入下个阶段――编写测试用例。
测试用例是根据《测试方案》来编写的,通过《测试方案》阶段,测试人员对整个系统需求有了详细的理解。
这时开始编写用例才能保证用例的可执行和对需求的覆盖。
测试用例需要包括测试项,用例级别,预置条件,操作步骤和预期结果。
其中操作步骤和预期结果需要编写详细和明确。
测试用例应该覆盖测试方案,而测试方案又覆盖了测试需求点,这样才能保证客户需求不遗漏。
同样,测试用例也需要通过开发人员,测试人员的评审,测试组长也需要组织测试人员对测试用例进行修改,直到评审通过。
在我们编写测试用例的阶段,开发人员基本完成代码的编写,同时完成单元测试。
提交测试中心后根据《测试计划》进度安排,测试组长组织进行多轮次的测试,每轮测试完成后测试组长需要编写测试报告,其中包括用例执行通过情况,缺陷分布情况,缺陷产生原因,测试中的风险等等,这时测试人员就修改增加测试用例。
待到开发修改完bug并转来新的测试版本,测试人员开始进行第二轮的系统测试,首先回归完问题单,再继续进行测试,编写第二轮的测试报告,如此循环下去,直到系统测试结束。
16、一个关于测试方案评审的分歧我们原本的流程是完成方案包括用例后进行评审,华为的建议是,在测试方案(即测试人员总结出测试重点等)之后,即进行评审,不能等全部用例完成。
关于版本缺陷密度的问题:问有没有统计。
如果CQ中正常登记的话,是可以利用工具统计出来。
CQ还可以根据需要定制查询。
关于测试提交标准:我讲了公司的标准,他说客户也会有自己的标准。
我回复说是可以依据客户标准进行调整,17、Unix系统熟识,运用Informix 数据库。