软件专业推荐信
尊敬的领导:
您好!
很高兴能以这样的方式向你们推荐我校软件工程专业优秀的学生XX。
毕业将至,又一个新开始即将来到,等待着该生继续努力奋斗、迎接挑战。时光飞梭,将带着童年的梦想、青年的理想离开学校,走上工作岗位。大学四年是他思想、知识结构及心理、生长成熟的四年。惠于理工大学的浓厚学习、创新氛围,熔融其中四年使他成为一名复合型人才。
在校的主要任务是学习,所以他掌握了较强的专业知识,并把理论知识运用到实践中去,期末总评成绩名列年级前茅,获得优秀学生奖学金二等、三等各两次,荣获校级三好学生称号。他所学专业是计算机,对电脑有着近乎狂热的喜爱,在熟练掌握各种基本软件的使用及硬件维护过程中,有独特的经验总结。顺利通过国家社会和劳动保障部高新技术办公软件应用模块资格高级操作员考试。
在个人爱好的带引下,入校该生便参加了校书画协会,由干事到副会长,这是对他的付出与努力的肯定。他根据理工校人文气氛不浓的状况,组织开展一系列活动丰富校园生活,被评选为重邮优秀学生社团。所组织的跨校联谊活动,达到预期目的,受到师生首肯,个人被评为校现场书画大赛优秀领队。静如处子,动如脱兔,181cm的身高和出众的球技,使他登上球场后,成为系篮球队主力小前锋,与队友一起挥汗,品味胜利。文武兼备,则是他大学生活的一个重要感悟。此外,在担任班团支书和辅导员助理期间,积极为同学服务,表现出色,贡献卓越荣,获校级优秀学生干部称号。
大学三年级,他以优异的成绩与表现,光荣地加入了中国。加入这个先进的团体,是他人生的一次升华。在保先教育中,他更是严格要求自己,带领身边同学,一起进步。曾获精神文明先进个人称号。在参加义务献血后,让他更加懂得珍惜生命,热爱生活。假期中,他根据专业特长,在电脑公司参加社会实践,这对他的经验积累起到了极其重要的作用。考取了机动车驾驶执照(c型)。对即将步入社会的他,充满了信心。
“长风破浪会有时,直挂云帆济沧海”,怀着饱满的热情、坚韧的性格、勤奋的态度,等待着该生的是机遇与挑战!抓住这个机会,为单位尽自己绵薄之力。
希望通过我的这封推荐信,能使您对该生有一个更全面深入的了解。总之,该生是一位符合现代化要求的全面发展的大学生。望贵单位予以重点考虑,他一定会不负您的重托!感谢您在百忙之中读完这封推荐信,诚祝事业蒸蒸日上!
推荐人:XXX
XX年XX月XX日
1.测试和测试区别是什么?它们发生在软件测试的那一阶段?
2.安全性测试的目的是什么?简述安全性的两个级别及其关系?
安全性测试的目的是检查系统对非法侵入的防范能力。
安全性分为两个级别即应用程序级别安全性和系统级别安全性。它们的关系如下:
1)应用程序级别安全性包括对数据或业务功能的访问;系统级别安全性包括对系统的登录和远程访问。
2)应用程序级别的安全性可确保在预期的安全性情况下,操作者只能访问特定的功能或用例,或者只能访问有限的数据。系统级别的安全性可确保只有具备系统访问权限的用户才能访问应用程序,而且只能通过相应的网关来访问。
3.什么是软件可靠性?可以用软件的可靠性测试取代安全测试吗?
软件可靠性是指软件系统在规定的时间内及规定的环境下,完成规定功能的能力。它的概率度量称为可靠度。
软件安全性和可靠性联系紧密,软件可靠性要求通常包含了安全性的要求,但是可靠性测试不能完全取代安全性测试,因为安全性测试包括了在非正常情况下不发生安全事故的能力。
4.仅仅测试程序是否按照预期方式运行有何问题?
5.判断是非:好的测试人员坚持不懈地追求完美。
6.假定无法完全测试某一程序,在决定是否应该停止测试时要考虑哪些问题?
终止测试没有一定的时间,每个项目都会有所不同。决定是否终止的考虑因素有:是否会继续发现大量软件缺陷?项目组对已执行的测试满意吗?产品按照客户的要求验证了吗?已经报告的软件缺陷是否经过评估确定哪些修复,哪些不修复?未测试部分是客户常用功能吗?代码复杂度高吗?
判断是非:软件测试人员可以根据产品说明书进行白盒测试吗?
是的,白盒测试就是使用如何设计影响如何测试的概念进行的。测试人员参与焦点人群易用性研究和市场会议,了解用于定义功能特性和整个产品的过程。但是这些信息可能诱使测试人员倾向于假定说明书市正确的。
8.动态白盒测试和调试的区别?
这两个过程存在交叉。但是动态白盒测试的目的是为了发现软件缺陷,而调试的目的是修复软件缺陷。在分离和查找软件缺陷原因时会发生交叉。
9.什么是静态白盒测试,静态白盒测试的好处?
静态白盒测试是在不执行软件的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程,也称为结构化分析。静态白盒测试在开发过程早期发现错误,使修复的费用和时间大大降低。软件测试人员可以得到软件如何运作的信息,存在哪些弱点和危险,而且可以与程序员建立良好的伙伴关系。项目状态可以传达给参与测试的所有小组成员。为动态白盒测试和黑盒测试提供思路,帮助黑盒测试人员确定容易产生缺陷的范围。
10假设有一个文本框,要求输入9个字符的邮政编码,格式如下123-12345,其中一个字符必须是连线“-”,“-”前面是3个数字或字母字符,后面是5个数字或字母字符字符。请问怎样进行等价类划分?
11.绘制状态转换图的三个要素是什么?
软件可能处于的每一个状态
从一个状态转移到另一个状态所需要的输入和条件
当进入和退出状态时产生的条件和变量输出
12.什么是文本扩展,由此可能导致什么样的常见软件缺陷?
当文本被翻译成其他语言时会出现文本扩展。文本字符长度可能增加1倍或更长。原来在屏幕上适合的对话框、按钮等可能不在适合,甚至可能导致软件崩溃,因为变成的文本在为该
字符保留的内存空间放不下,会覆盖其他内存空间。
13.用户界面没有明确的对错,怎样测试?
主观性比较强,但是应当检查是否符合7个重要原则:符合标准和规范,直观,一致,灵活,舒适,正确和实用。
14.说出软件缺陷可能不修复的几个原因。
15.测试自动化应用中普遍存在的问题有哪些?
1)不正确的观念和不现实的期望。认为自动化测试可以代替手工测试,对自动化测试工具期待过高。
2)缺乏具有良好素质、经验的测试人才。自动化测试不是简单的使用软件,需要编写大量的测试脚本。
3)测试工具本身的质量影响测试的质量
4)没有进行充分和有效地培训
5)没有考虑公司的实际情况盲目引入测试工具。不同测试工具适合不同的测试项目和范围
6)没有形成一个良好的使用测试工具的环境。测试工具应用环境需要测试流程和管理机制做相适应的变化,只有这样才能真正发挥作用。
7)其他技术问题和组织问题。要保证测试脚本的复用性,必须做大量自动化测试脚本的维护工作。随着软件产品开发技术不同,自动化测试软件提供相应测试技术的能力有限。
16.什么是软件本地化
软件本地化是将一个软件产品按照特定国家和语言市场的需要记性全面定制的过程,它包括翻译、重新设计、功能调整和功能测试,以及是否符合各个地方的习俗、文化背景、语言和方言的验证等。
判断是非:软件本地化就是翻译。
错,翻译只考虑语言的方面即翻译词语。本地化要照顾到地区和国家的习惯,风俗和文化。另外,可能还涉及到重新设计和功能调整,因为可能会出现诸如文本扩展的问题造成软件缺陷。最后还要进行本地化软件的测试。
17.回归测试的目的18.集成测试的基本模式及其优缺点
集成测试基本模式有两种:
非渐增式测试模式:先分别测试每个模块,再把所有模块按照要求放在一起集合成所要得程序。
渐增式测试模式:把下一个要测试的模块和已经测试好的模块结合起来进行测试,测试完后在把下一个应该测试的模块结合进来测试。
优缺点:
渐增式测试模式需要编写的软件较多,工作量较大,而非渐增式测试开销小。
渐增式测试模式发现模块间接口的错误早,对错误的定位也相对容易;而非渐增式测试发现错误晚,错误定位和解决难。
渐增式测试模式测试更彻底,需要较多的机器时间。非渐增模式可以进行并行测试。
19.什么是驱动程序和桩程序,它们的作用
20.设计测试用例:使用基本路径测试法设计测试用例,测试下面的程序。
int rcount(int icount,int iflag){
int itemp=0;
while(icount>0){
if(0==iflag){
itemp=icount+100;
break;
}
else{
if(1==iflag){
itemp=itemp+10;
}
else{
itemp=itemp+20
}
}
icount--;
}
return itemp;
}
21设计测试用例:某个软件的规格说明书要求如下:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件修改;但如果第一列字符不正确,则输出信息L;如果第二列字符不是数字,则给出信息M。
分析以上需求说明,应用因果图法设计测试用例。
22.面向对象的测试:
以下方法是通过用户界面向Action层传送用户年龄,并对传来的参数做类型转换并返回年龄。指出程序可能存在缺陷的地方,并做修改。
public int getUserAge(HttpServletRequest request){
int age=0;
String userAge=request.getParameter(“userAge”);
if(userAge!=null){
age=Integer.parseInt(userAge);
}
return age;
}
23.简述测试用例设计的基本原则
1).用成熟的测试用例设计方法指导设计,用成熟的设计方法和测试人员的经验二者结合进行设计。
2).测试用例的正确性:包括数据的正确性和操作的正确性。
3).测试用例的代表性:能够代表并覆盖各种合理和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置。
4).测试结果的可判断性,每个测试用例又要有相应的期望结果。
5).测试结果的可再现性:对同样的测试用例,系统执行结果应该是相同的。
6)足够详细、准确和清晰的步骤
25.判断正误.测试用例设计就是测试输入数据的设计
26.判断正误:测试用例设计得越详细越好
27.什么是测试文档,测试文档的作用是什么?
测试文档是对要执行的软件测试及测试的结果进行描述、定义、规定和报告的任何书面或图示信息。主要作用有:
1)促进项目组成员间的交流沟通
2)便于对测试项目的管理
3)决定测试的有效性
4)检验测试资源
5)明确任务的风险
6)评价测试结果
7)方便再测试
8)验证需求的正确性
28根据作用不同,测试文档分为哪几类,主要包含哪些文档。
根据测试文档的作用不同,通常把测试文档分为前置作业文档和后置作业文档。测试计划测试用例的文档都属于前置作业文档
后置作用文档是在测试完成后提交的,主要包括软件缺陷报告和分析总结报告
29主要的测试文档有哪些?
测试计划、测试设计规格说明、测试用例说明、测试规程规格说明、测试日志、测试缺陷报告、测试总结报告
30.简述作为测试人员,测试工作的7条效率原则
1)主动思考积极行动
2)一开始就牢记目标,不迷失方向
3)重要的事情放在首位
4)先理解人,后被人理解
5)寻求双赢
6)互相合作,追求1+1>2
7)终生学习,自我更新,不断进步
31.单元测试的主要任务
1)模块接口测试
2)模块局部数据结构测试
3)模块中所有独立执行路径测试
4)各种错误处理测试
5)模块边界条件测试
32.什么是集成测试,集成测试的主要任务。
集成测试是单元测试的逻辑扩展。它是在单元测试的基础上,测试将所有的软件单元按照要求组装成模块子系统和系统的过程中,各部分工作是否达到实现相应技术指标及要求的活动。
集成测试的主要任务:
1)将各模块连接起来,检查模块相互调用时,数据经过接口是否丢失
2)将各个子功能组合起来,检查是否达到预期的各项功能
3)一个模块的功能是否会对另一个模块的功能产生不利影响
4)全局数据结构是否有问题,会不会被异常修改
5)单个模块的误差积累是否会被放大,以致达到不可接受的程度。
33.集成测试循序的原则
1)所有公共接口都要被测试到
2)关键模块必须进行充分的测试
3)集成测试应当按一定的层次进行
4)集成测试的策略选择应当综合考虑质量、成本和进度之间的关系
5)集成测试应当尽早开始,并以总体设计为基础
6)在模块和接口的划分上,测试人员和开发人员应当进行充分沟通
7)在模块发生修改时,设计的相关接口必须进行再测试
8)测试的执行结果应当如实记录
34.你认为什么是软件缺陷?
35.软件缺陷严重性是什么?有哪些等级?
软件缺陷严重性是指缺陷对软件质量的破坏程度,即缺陷的存在对软件功能和性能产生怎样的影响。
软件缺陷严重程度一般分为:致命、严重、一般、较小
36报告软件缺陷的基本原则
1尽快报告软件缺陷
2有效地描述软件缺陷
3.报告软件测试不做任何评价
4.每个报告只针对一个软件缺陷
37.软件测试人员应具备的基本素质有哪些?
38.本地化与国际化的关系