软件测试计划怎么进行兼容性测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试计划怎么进行兼容性测试相关的知识,希望对你有一定的参考价值。

参考技术A 用自动化测试工具TestWriter,可以测兼容性~ 参考技术B 硬软件主流版本搭配,测试用例覆盖度策略,之类的

6.22

测试基础

优秀的测试人员的基本素质
1、参与需求讨论,制订测试计划,确保测试能顺利执行并完成。
2、负责项目的功能性测试、用户体验测试、兼容性测试以及性能测试
3、负责测试用例的编写;编写测试报告和对测试结果分析,
4、与开发人员、产品经理沟通和协作,推动整个项目的顺利进行;
5、负责软件开发团队项目进度管理工作;
6、熟悉Linux常用命令,熟悉常用数据库,熟练使用基本的SQL语句;
7、熟练使用Loadrunner,Jmeter等至少一种性能测试工具


  1. 测试环境=硬件+软件+网络

    • 硬件环境:pc机还是笔记本
    • 软件环境:不同的操作系统windows10 windows8 windows7 Linux Mac
    • 不同浏览器firefox chrom
    • 网络:局域网还是互联网
  2. 测试流程
    技术图片

  3. 测试分类
    技术图片

1>.性能测试:
1.时间性能:软件的一个具体事务的响应时间。比如点击一个登陆按钮,到登录成功(失败)的反应时间,浏览器非常常见,ANR(Application not responding 应用程序无响应)

   2.空间性能:软件运行时所消耗的系统资源,比如对内存和cpu的消耗

   3.一般性能测试:软件正常运行,不向其施加任何压力的测试

   4.稳定性测试:也叫可靠性测试,是指连续运行被测系统,检查系统运行时的稳定程度。

   5.负载测试:让被测系统在其能够忍受的压力范围之内连续运行,来测试系统的稳定性。(测试载重)

   6.压力测试:持续不断的给被测试的系统增加压力,直到被测试的系统压垮为止,用来测试系统所承受的最大压力。(测试强度)

2>.回归测试、冒烟测试、随机测试

  • 回归测试:是指对软件的新版本进行测试时,重复执行上一个版本测试时的用例,比如在1.0版本中,有一个bug,到了2.0版本中,再重新测试1.0中这个bug

  • 冒烟测试:指对一个软件进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。

测试小组在正式测试一个新版本之前,先指派一两个测试人员测试一下软件的主要功能,如果没有实现,则打回开发组重新开发,这样做可以节省大量的时间成本和人力成本。

1.1.5.随机测试

是指测试中所有的输入数据都是随机生成的,其目的是模拟用户的真实操作,并发现一些边缘性的错误。

3.5.单元测试、集成测试、系统测试和验收测试

1.1.6.单元测试
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。
总的来说,单元就是人为规定的最小的被测功能模块。

单元测试当一段代码完成之后,是由白盒测试工程师或者开发人员自行测试,比如java中执行单元测试叫做junit测试。

目前大部分公司单元测试由开发人员简单编译和调试一下自己的程序,没有相应的单元测试计划。

单元测试方式:先静态地观察代码是否符合规范,然后动态地运行一下代码,检查运行的结果。

例如:模块接口测试
?应对通过所测模块的数据流进行测试
?调用所测模块时的输入参数与模块的形式参数的个数、属性和顺序是否匹配
?所测模块调用子模块时,输入子模块的参数与子模块的形式参数在个数、属性和顺序上是否匹配。
?输出给标准函数的参数的个数、属性和顺序是否正确。
?全局变量的定义在各个模块中是否一致。
?当模块通过外部设备进行输入/输出操作,文件属性是否正确、open和close语句是否正确,规定的I/O格式说明与I/O语句是否匹配;缓冲区容量是否与记录长度匹配,在读写之前是否打开了文件,读写之后是否关闭了文件,对I/O错误是否做了处理。

驱动模块:相当于所测模块的主程序,它接收测试数据,把这些数据传送给所测模块,最后再输出实际结果

桩模块:用以代替所测模块调用的子模块。

1.1.7.集成测试
集成测试是单元测试的下一个阶段,是指将通过测试单元模块组装成系统或者子系统,再进行测试,重点测试不同模块的接口部分。

?在把各个模块连接起来的时候,穿越各个模块的接口的数据时候会丢失
?一个模块的功能是否会对另一个模块的功能产生不利的影响
?各个子功能组装完成后,能否达到预期的父功能
?全局数据结构是否有问题
?单个模块产生的误差累计起来是否会放大

1.1.8.系统测试和验收测试

集成测试完成之后,就是系统测试和验收测试。

系统测试:指的是将整个软件系统看做一个1个整体进行测试,包括对功能、性能,以及软件所运行的软硬件环境进行测试。

系统测试由黑盒测试人员在整个系统集成完毕后进行测试,前期主要测试系统的功能是否满足需求,后期主要测试系统运行的性能是否满足需求,以及系统在不同的软硬件环境的兼容性等。

验收测试:以用户为主的测试,软件开发人员和质量保证人员参加,
























以上是关于软件测试计划怎么进行兼容性测试的主要内容,如果未能解决你的问题,请参考以下文章

浏览器兼容性知识和软件测试计划

如何设计产品的兼容性测试

兼容性测试心得分享

兼容性测试工具分享

浏览器兼容性测试

手机APP测试点总结