测试数据来源哪里?
1、开发的模拟数据
2、线上真实数据
3、测试模拟数据
4、同类产品的数据库采样
状态通道和预状态通道的区别是?
1.预状态通道比状态通道安全,防止了SQL注入
2.预状态通道可以实现预编译,效率高、维护性高、可独享高
事务的特性 ACID
原子性(Atomicity,或称不可分割性)
一致性(Consistency)
隔离性(Isolation)
持久性(Durability)
如何实现用cmd命令将日期格式转换为 整数类型的
Echo %Date:0,4%%Date:5,2%%Date:~8,2%
或者
Set dt=%Date:0,4%%Date:5,2%%Date:~8,2%
Echo %dt%
以上命令,可在cmd中输入获得格式化后的日期,也可加到批处理中用作日期变量
1.写出常用的linux命令
显示当前目录:ls
查找文件:find name
显示文件的后n行内容:tail -n 20 filename 显示文件20行
在文件中查找某个字符:grep ‘word’ filename
显示所有进程 : # ps aux | less
2、有两张表图书表和作者表
图书(图书号,图书名,作者编号,出版社,出版日期)
作者(作者姓名,作者编号,年龄,性别)
a查出所有姓张的作者姓名:
b查询出出书最多的作者的姓名和图书:
什么是黑盒测试
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试地,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
黑盒测试的常用方法及各方
等价类划分法 边界值分析法 因果图设计法 正交实验设计法 错误推测法 场景法
程序从一个输入对话框中读取三个整数值,这三个整数值代表三角形三条边的长度。程序显示提示信息, 指出该三角形是何种三角形:不规则三角形,等腰三角形还是等边三角形,如都不是提示输入数据错误。根据上述设计相关用例。
测试人员在软件开发过程中的任务是什么?
1、寻找 Bug;
2、避免软件开发过程中的缺陷;
3、衡量软件的品质;
4、关注用户的需求。
总的目标是:确保软件的质量。
黑盒测试和白 盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点。
黑盒测试的优点有:比较简单,不需要了解程序内部的代码及实现;与软件的内部实现无关; 从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;在做软件自动化测试时较为方便。
黑盒测试的缺点有:不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;自动化测试的复用性较低。
白盒测试的优点有:帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐 藏的问题。
白盒测试的缺点有:程序运行会有很多不同的路径,不可能测试所有的运行路径;测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;系统庞大时,测试开销会非常大
根据自己的理解回答什么是软件测试,软件测试分为哪几个阶段。
软件测试就是用最少的人力与物力,尽可能多的找出软件中存在的错误与缺陷。
软件测试一般分为:测试需求、测试计划、单元测试、集成测试、系统测试、测试总结
什么是软件质量保证?软件质量保证人员与开发人员的关系如何?
软件质量保证就是通过确保软件过程的质量,来保证软件产品的质量。 软件质量保证人员和开发人员之间具有管理上的严格的独立性,两个小组的管理员都不能越权管理另一组,但都可以向更高层的管理者汇报软件开发中的问题
您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。
CQ,也可以使用BugFree等免费工具。
你项目中常用集成测试的策略
大爆炸集成 自顶向下集成 自底向上集成 三明治集成 基干集成 分层集成 基于功能的集成
举例你在测试中使用的工具(不限于接口、压力、性能、流量、硬件等)
1)Logiscope
2)PRQA
3)Xunit系统如Junit、Cunit
4) DevPartner
5)Rational Purify
6)Jprob
简述什么是TCP/IP三次握手,四次挥手
三次握手
1、在起始点服务端和客户端都是无应用状态,没有TCP连接.
2、客户端有应用需要发起TCP连接,此时向服务端发送SYN的TCP连接请求,并将自身状态转换为SYN_SENT。
此处的SYN信息保存在TCP报头的32位序列号中(图3,SEQ No),Code Bits区域的SYN位设置为1(图1)。
3、服务端服务启动后,进入LISTEN状态,当服务端收到客户端发来的SYN后,立即回复一个新的SYN序列号,
同时带上ACK,ACK也是一个32bits的序列号(图3,ACK No),并且是在客户端发送的SYN序列号上+1,
Code Bits区域的SYN位和ACK位都设置为1。服务端进入SYN_RCVD状态。
4、客户端接收到服务端发送的SYN,ACK报之后,会回复服务端一个ACK,此时ACK标识位置为1,客户端进入ESTABLISHED状态。
5、服务端接受ACK后进入ESTABLISHED状态。
所谓四次挥手(Four-Way Wavehand)即终止TCP连接,就是指断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开