




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测系之Server测试攻略发表于:2011-11-29来:未知作者:领测软件测试网采编点击数:1075标签:测试策略在的世界里程序设计的优雅让位程序的稳定性壮性“程序是测出来的这句话在C++域里得到了充分体现面是我在开发中使用的测试方法砖引玉和大家交流下。测试期间,关闭对文的限制,使用命令-cunlimited在c++的世界里,程序设的优雅让位于程序的稳定性、健壮性好程序是测出来的这话在领域里得到了充分体现。下面是我在开发中使用的测试方法抛砖引玉,和家交流下。测试期间,关对文件的制,使用命令unlimited(1)开阶段使用维护测试用例。我一般是用于测试解析类、算法类。从下载最新本,解压,看安装文,一般是&make&install。下面举例说明使用cppunit的法。假设自己的码位于目录下,面有。相对src建立平级目录test存测试工程,为分别建立测试类文件testClass1.h/testClass2.h,建立main函所在文件test.cpp、。代如下,类。"cppunit/TestResult.h""cppunit/TestResultCollector.h""cppunit/BriefTestProgressListener.h""cppunit/TextOutputter.h""cppunit/CompilerOutputter.h""cppunit/TestCaller.h"class
{CPPUNIT_TEST_SUITE(testClass1);CPPUNIT_TEST(testCase1);CPPUNIT_TEST(testCase2);CPPUNIT_TEST_SUITE_END();public:virtualvoidsetUp(){}virtualvoidtearDown(){}void{a;a.oper..;CPPUNIT_ASSERT_EQAL(a.get..,);}void{CPPUNIT_ASSERT(==);}};test.cpp代码如:"cppunit/TestResult.h""cppunit/TestResultCollector.h"
"cppunit/BriefTestProgressListener.h""cppunit/TextOutputter.h""cppunit/CompilerOutputter.h""cppunit/TestCaller.h"CPPUNIT_TEST_SUITE_REGISTRATION(testClass1);CPPUNIT_TEST_SUITE_REGISTRATION(testClass1);intmain(){controller;CPPUNIT_NS::TestResultCollectorresult;controller.addListener(&result);CPPUNIT_NS::TestRunnerrunner.addTest(controller);CPPUNIT_NS::CompilerOutputterout(&result,std::coutreturn}文如下:EXE=testINC_PATH=-I-I头文件的目录)-I(依赖的他头文件路径)LIB_PATH=-L(cppunit动态库所的目录-L(依的其他库所在目录LIB=-lcppunitall:
g++$(INC_PATH)-o$(EXE)再有新的需要试类,增加相应的测类,稍微修改下test.cpp即可增一句一CPPUNIT_TEST_SUITE_REGISTRATION)。保证开发结束,解析类、算法类等会有错误。(2)白测试阶段这个基本是功逻辑性测试,检测所数据结构按要求变化以保证各线程之间变化的一致最本也是最全面的一次测试测试的功能覆盖率100%。白盒测试期间以在代码里加一些宏译选项或者增加程序交功能用于观察有数据结构的变。保证测试完毕有功能性、逻辑性的误。(3)内测试阶段使用valgrind检测显式内泄漏、内存读写错误。从/载最新版本解压看安装文档一般是./configure&&install。检测内存一般用命令-v--leak-check=full./待测序错误的地方会用=×××==(×××表示数字)出。使用一路模拟户端做陪测。保证测完毕,单路客户端陪测情况下没有任何的显式内存漏,没有任何的内存写错误。(4)写量客户端模拟程建议熟悉一门便socket编的本语言,推荐perl。脚本语言简单,实现快速,特适合做测。首先写一个能取配置文件信息,按置文件的要求向相应的,配置文件的流程发信令的perl程。下面是我相关的一个server测的配置文件:port=9115320101000200000001PlayMethod=0下面是我rtsp相的一个server陪测的配置文件:port=9115url=rtsp://90:554/asset/service?USERID=320101312345670001&ChanelNo-PUID=0-320101000200000001&PlayMethod=0
其中ip是serverport是rtsp端,是发送令带的<>表按顺序发送的信,这个配置文件表示发送一个setup,然后sleep2秒再发送一个play,后sleep2秒,继续.....这程序可作(3)的陪测程序。在上面程序的础上修改,读取配置件后,死循环按顺序发信令,假设该程序称做B。写一个新的文件如下功能十路使用配置文件的B程几秒后,再起十路使用其它配置文的B程序.....,或者一起可以,自行设计最后killall所,从头循环运行。总之尽可能的拟客户端的所有行为包括突然联等并且保证一定的压。(5)力下测试内存继续在valgrind下测试,使用(4)中测脚本做配测。保证压力下无常状态、无数据不一状态、无显式内存泄漏无内存读写异常。(6)定性以及内存泄漏测陪测脚本起几路客户端,保证主程的cpu占率70%以上,持续运行20多小时。测试期间,关进程对内存的占用率是保持在恒定水平还是运行时间的增长而增长。测试完毕,保主程序负荷运行长时而不宕机、没有内存泄发生。(7)码覆盖率测试。gcovgcov是安装的可以检查陪测程序对目标序代码覆盖情况。不断修改测试本,保证测试尽量全。代码被执行的次数也以做为以性能测试的一个参考(8)能测试。gprof同gcov一,gprof也是随gcc安装的,它可以检测目标程中所有函数的调用时间,并根消耗时间排序,方便出性能瓶颈。找出系统的主性能瓶颈,经过性能测后,一般会发现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临沂物理数学试题及答案
- 药物化学性质考核试题及答案
- 西医临床考试准备小技巧试题及答案
- 2025广东建筑安全员《B证》考试题库及答案
- 社会保险与福利规划试题及答案
- 药物研发与市场的结合考查试题及答案
- 卫生管理实践技能考题及答案
- 畜牧中高级试题及答案
- 自我提升2024年西医临床试题及答案
- 考试能力与护士资格证的关系及试题答案
- 精神科患者首次风险评估单
- 医院培训课件:《外科手术部位感染预防与控制》
- 幼儿园小班主题《春天的小花园》课件
- 消防救援队清洁用品配送服务投标方案(技术方案)
- 【MOOC】中央银行学-江西师范大学 中国大学慕课MOOC答案
- 橙色国潮风中国非物质文化遗产-剪纸主题
- 2024年中国抗静电阻燃非金属托辊市场调查研究报告
- 2024阀门检验和试验作业指导书
- 餐馆厨房经营权承包合同
- 专业洗车场施工方案
- TSXCAS 015-2023 全固废低碳胶凝材料应用技术标准
评论
0/150
提交评论