测试

打开软件卡顿怎么测试?

启动时间、内存、CPU、耗电量、流量、流畅度等

  • 冷启动时间(通常是系统重启,即在启动前没有该App进程的情况),另一种是热启动,即App从被切换到前台(点back退出后再点击图标启动)。QA测试时,一般关注冷启动的启动时间。

  • 打断点查看输出日志,查看启动时间。

  • 对于性能问题的话,1、硬件处理能力不足:对于单机应用来讲,卡顿可能是本机处理能力不足;对于网络或手游,卡顿可能是网速慢。2、同时访问的人数多,这种情况的话就要考虑后台进行一个分布式的扩展,以及引入redis缓存、或者消息中间件的异步处理机制,来解决性能瓶颈问题。

  • 要分清问题的类型:1、客户端性能问题:单机系统卡顿、画图软件打开图片很慢。2、服务器端性能问题:web应用在用户量少时性能表现优秀,用户量大时性能出现问题。3、网络性能问题:web应用在用户量不大时性能差。

  • 找出瓶颈、重新问题、合理扩容

黑盒白盒

  • 黑盒测试方法,不考虑程序内部结构和内部特性,而是从用户观点出发,针对程序接口和用户界面进行测试,根据产品应该实现的实际功能和已经定义好的产品规格,来验证产品所应该具有的功能是否实现,是否满足用户的要求。黑盒测试方法是从头到尾进行数据完整性测试,所以不适合单元测试、集成测试,而且测试结果的覆盖度不容易度量,其测试的潜在风险比较高。
  • 白盒测试方法,已知产品的内部工作过程,针对性很强,可以对程序每一行语句、每一个条件或分支进行测试,测试效率比较高,而且可以清楚已测试的覆盖程度。如果时间足够多,可以保证所有的语句和条件得到测试,测试的覆盖程度达到很高。白盒测试方法所以适合单元测试、集成测试,而不适合系统测试。白盒测试方法准备的时间很长,如果要覆盖全部程序语句、分支的测试,一般花费比编程更长的时间。

静态测试、动态测试的区别

1、测试部分的不同

静态测试是指测试不运行的部分:只是检查和审阅dao,如规范测试、软件模型测试、文档测试等。动态测试是运行和使用软件层面的测试。

2、测试方式不同

静态测试,通过评审文档、阅读代码等方式来测试软件的称为静态测试,通过运行程序测试软件称为动态测试。

3、测试方法不同

静态测试是指不用执行程序的测试,它主要采取方案—代码走查、技术评审、代码审查的方法对软件产品进行测试。动态测试主要通过构造测试实例、执行程序、分析程序的输出结果这三种方法来对软件进行测试。

你可能感兴趣的:(架构)