测试开发实习日记(DAY3)

在公司里头实习,每天面对的术语都是需求,提测,上线。

前天听了一个打包系统(将开发的文件打包成客户可以下载和一键安装的exe文件,或者安卓的apk)的讲解会,说下周提测,但是很多概念都是云里雾里。

现在还有印象的,1是什么是pdb文件,2是什么是软件的签名,3是压力测试。

pdb文件:

每个开发人员都应该知道,“pdb文件和源代码同样重要”,没有pdb文件,你甚至连调试,debug都不知道怎么进行。

简单的说,pdb文件里面存储的是“内存地址和代码行之间的对应关系”。

它是一个符号文件,本身并不执行,而是存储一些变量和函数的地址,便于调试。

软件的数字签名:

签名实际上是认证,保证软件的安全性,万一软件出了问题,要谁负责呢,这时就需要一个担保方,签名即作用于此。大家当然可以给自己的软件加一个签名,但是如果是想将软件推广,那么不花钱是办不到的。现在的几个大厂一般签名公司都是赛门铁克。以微信为例,如果想查看数字签名,需要先在快捷方式上右键“打开文件位置”,然后找到它的主程序,再右键属性,就能看到了,如下:

压力测试:

所谓的压力测试,实际上就是负载测试。对于软件或者网站来说,实际就是看一下该软件最多可以承受的访问量,登录量,或者说该软件能够有效的持续运行时间,这个需要提前录制好脚本,然后进行报错的提醒。该脚本需要模拟实际应用的软硬件环境及用户换机,使用过程中的系统负荷,长时间或超大负荷的运行测试软件。

崩溃处理:

linux内核是一个不与特定进程相关的功能集合,内核的代码很难轻易地在调试器中执行和跟踪,开发者认为,内核如果发生错误,就不应该继续运行,通常被设定为系统崩溃,机器重启。而重启后,上次发生的错误发生的现场就会被破坏。因此,对内核在运行的过程中,需要进行调试,常规的调试方法大体可以分为两种,一是单步跟踪调试,就是使用代码调试器,一步步跟踪,调试器有gdb,kdb,kgdb等等,另外一种就是在系统崩溃时,将内存保存起来用于事后的分析。

对于第二种方法,需要有一些内存转储工具和内存分析工具,常见的内存转储工具有LKCD,Diskdump.Netdump.Kdump,MKdump,常见的内存分析工具有Lcrash,Alicia,Crash。

Agent:

Agent实际上是一个代理,就是把一些外界的输入转换成内部的数据文件。

猜你喜欢

转载自blog.csdn.net/Bubbler_726/article/details/81141401