自我介绍
面试官下午好!我是应聘测试岗位的张凯强,如您在简历中所见,我今年6月份将从西安邮电大学计算机学院毕业。
在大二的时候我担任图书管理委员会部长,组织了一些活动,锻炼了我与团队的沟通能力。
我对软件测试非常感兴趣,
大三的时候和团队做小组项目,除了代码编写,还主要负责产品功能的测试和排错。所以我非常有信心做好软件测试。
对于今天要应聘的岗位,我的理解是它主要是按产品需求进行软件设计和编码实现,确保安全,质量和性能。这是一个可以将我的兴趣和工作结合起来的岗位,所以我会很用心对待软件开发工程师这个职位。
区别:
1.Python比Java简单,学习成本低,开发效率高
2.Java运行效率高于Python,尤其是纯Python开发的程序,效率极低
6.Java偏向于商业开发,Python适合于数据分析
7.Java是一种静态类型语言,Python是一种动态类型语言
8.Java中的所有变量需要先声明(类型)才能使用,Python中的变量不需要声明类型
9.Java编译以后才能运行,Python直接就可以运行;
10.JAVA 里的块用大括号对包括,Python 以冒号 + 四个空格缩进表示。
11.JAVA 的类型要声明,Python 的类型不需要。
12.JAVA 每行语句以分号结束,Python 可以不写分号。
13.实现同一功能时,JAVA 要敲的键盘次数一般要比 Python 多。
Python3 中有六个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Sets(集合)
Dictionary(字典)
1,java面向对象(封装,继承,多态,抽象)
面向对象编程(oop)是一种计算机编程架构,是指计算机程序是由单个能起到子程序作用的单元或者对象组成。
(重用性,灵活性,扩展性)
2,封装给给对象内部提供了隐藏内部特性和行为的能力(提高了代码的可用性和可维护性,禁止对象之间的不良交互提高模块化)
3,多态
给不同的底层数据类型做相同的接口的能力。
4,继承
给对象提供了从基类获取字段和方法的能力,提高了代码的重用性。
5,抽象
根据功能而不是实现细节来创建类。(将类的实现细节和行为分离开来)
6,微波炉仿真
简述:模拟微波炉对食物设置 加热时间 和 火力档位 的情况下进行加热。
功能设计:计时器,加热系统,显示及操作系统
在设置好火力档位后,点开始按键,在计时模块开始的同时,会启动一个线程类对象,加热开始。
当计时结束或者点击停止按键后。会终止线程,加热结束。
7,无人机
简述:无人机不间断的传回数据,根据这些数据判断无人机的实时位置信息。
无人机每次传回的数据前三项为上一次传回数据时无人机的坐标,后三项为这两次之间无人机的位移。
我主要根据无人机传回的特定格式的数据计算无人机的真实的三维坐标,以及对位置信息正确与否的判定。
LineNumberReader(in); //按按行读取文件
定义一个数组存储位置数据,以便下一步分析
使用substring方法来从位置数据中提取上次定位和位移。
然后用数组存储提取出来的信息进行判断。
8,时控
这是一个主要针对手机重度使用人群提供的软件设计。
根据用户提前设计好的时间区间或者导入的课成时间,应用会在此时间内仅仅保留手机的短信和电话功能,其余时间正常。
当用户遵守应用的时间规定来使用手机,便可获得一定的积分,用于兑换学校这个商业系统的消费优惠卷。
9,实习
按照电子商务网站的系统架构
目前都是采用的三层C/S架构。
1)表示层
2)业务层
3)数据层(页面与数据库交互的层)。
1,表示层(测试检查应用程序的前端是否正确)
(1)内容测试(检查web应用系统提供的信息,正确性,准确 性,相关的操作元素是否正确等)。
(2)web站点结构(检查web站点结构上存在的错误,发现无效的连接)
包含3个方面:
是否存在空连接地址
是否连接到指定的页面
是否存在连接报错
(3)用户环境(浏览器兼容操作系统兼容)
2,业务逻辑层(业务逻辑层主要是为了发现业务逻辑中存在的问题)。
(1)性能测试(负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作).
(2)数据验证。测试用户采集的数据,通常都是以表单的形式。比如说用户注册(必须保证用户的数据一致性,正确性,完整性)才能进行提交。然后到数据库表中去进行验证。
(3)业务测试。测试系统的业务处理过程的正确性,电子商务系统必须在全部的时间里正确处理业务,无一例外。因此,要通过测试确保业务处理的正确性。如(如,购物,加入购物车,结算,提交订单,订单处理流程)的一个过程。
3 ,数据层。(数据层的测试,主要是指对应系统用于储存和获取信息的数据库管理系统的测试)
(1)响应时间,定量并发操作,对应用系统是否造成响应数据的方面的影响。直接影响用户体验。
(2)数据完整性(主要验证表单数据的提交及存储),也就是数据完整性测试。将提交的数据与数据库中提交的数据进行比对,确认是否正确。
9,测试
测试是在研发产品的整个过程中的一个跟踪活动,他在各个阶段报告给人们当前项目的状况,能够督促和提示项目经理或者高层经理对项目的关注点.
测试人员需要深刻的理解程序,理解需求,理解设计,这样才能发现问题。
测试未来发展需要两条腿走路,这样能够在各个环节保证产品的质量。
第一步,系统测试继续练内功,将案例设计的能力提高
第二步,需要进行灰盒测试,对产品进行代码级的测试
第三步,需要进行部分白盒测试或者由开发人员进行执行
要达到一定的认同和发展,测试人员需要努力学习,打下扎实基
础,这样才能一步步的成功.
1.文字表达能力
2.计算机语言掌握能力
3.系统原理的理解
4.快速学习能力
5.性格稳重踏实且细心