测试服务关注点总结

上一篇 / 下一篇  2017-02-09 14:00:14 / 个人分类:测试经验总结

   在公司业务中,经常会写一些java服务和插件去包装一些工具,从而满足客户的定制化需求,这些服务和插件通常根据业务逻辑通过调用公司已有产品的接口,去获取任务交给内核工具去做一些特有操作后再入库或者更新任务状态。在测试这些服务的过程中需要关注以下几点:
  • 业务逻辑的理解
在测试过程中,对于被测程序业务逻辑和功能需求的正确理解至关重要,是测试的基础。应该通过与产品经理、需求提出人员、开发人员的沟通对被测程序的业务逻辑正确理解。
  • 测试数据的准备
1.首先必须建立自己的测试库。
2.在理解了业务逻辑的基础上,尽量根据现实业务逻辑来准备测试数据
3.了解是否有界面可以批量插入测试数据,如果需要的数据量不大可以选择手动插入(一般需要大量数据,批量插入可以利用自动化测试工具对界面的操作插入数据),此方法最慢。
4.利用自动化工具调用接口批量插入数据,此方法需要对程序内部结构非常了解。
5.在不影响正式线上的数据的情况下,导正式线上的数据到测试库并做适当的修改(把影响正式线上的配置改为测试),此方法最快,是最常用的方法。
  • 服务的部署
1.数据库的部署
copy线上的数据库表结构到测试库,并准备数据
2.服务的部署
*java服务的部署环境一般在linux环境,配置apache和http服务,根据业务逻辑挂载资源
*部署java服务,修改配置
  • 服务的业务逻辑测试
*首先开启程序,验证程序是否能够正常启动
*查看日志和结果验证程序的业务逻辑是否正确
*测试日志,是否描述清楚正确,是否能够根据日志定位问题。
*测试配置文件,是否描述清楚正确
*修改配置文件的配置,查看服务是否正常执行
  • 服务的稳定性
*待服务的正确性通过后,通过修改配置文件异常情况看程序是否捕获异常
*断掉网络或者资源配置,查看程序是否能够捕获异常
*批量连续的执行服务,看服务是否能够正常连续批量的处理业务
*日志文件是否过多过大,从而占满磁盘导致程序执行出错
  • 服务的性能
*这类程序通常会采用多线程方式,测试现有线程是否能够正常正确处理
*批量持续执行服务后服务器cpu是否占用过高,内存是否释放



TAG:

 

评分:0

我来说两句

Open Toolbar