软件测试有下面几点工作内容:
1.功能测试
2.性能测试
3.自动化测试
4.接口测试
5.压力测试
6.功能性测试
7.并发测试
1.功能测试:功能测试指的是项目中任何的功能点都通称为功能测试,比如说首页登陆,需要注册,上网下载,可以上传,这些也是功能,测量人员是需要把所有的按钮都直接点击一遍,必须保证再点击结果真确,与产品原型图一致,相对来讲是所有功能都需要正常运行,肯定不能有其他原因导致的bug
2.性能测试:任何项目不只凭要必须具备良好的道德的功能,还不需要技术过硬的性能,一个唯有功能测试的项目只能说是可用项目而肯定不能称之为好用,只不过性能的前提应该是能保证功能性测试的结束,也有系统的稳定,所以性能评测要注意测试两个方面时间和资源,时间指的那是客户只是请求服务端的响应时间与吞吐量,资源咱像是需要看cpu,内存,磁盘,这两个方面应该是性能测试的通常
3.自动化测试:这个可以编写脚本,好象的脚本语言python和shell
4.接口测试:要借助于工具进行测试,要注意栏里点响应时间,出参和入参,看字段名称是否是与接口文档中符号表示的一致,api功能是否都正常不使用
5.压力测试:专业点在计算机数量一少部分和系统匮缺的时候通过测什么,包括常用的网络宽带,cpu,磁盘空间,打个比方,万级用户同时不能访问一个地址,服务有无会宕机地址是否需要也可以正常吗再点击但是最终运行
6.功能测试:对软件的一次测试,长时间运行栏里点系统是否是可以正常使用,系统能够承受肯定会压力的情况下,运行太久是否是还是可以参与运行,比较稳定测量是非常重要的他也可以保证线上系统的稳定性和平顺性
7.并发测试:测试3多个用户同样的访问同一个应用、同一个模块或是数据记录时是否存在死锁或是其他性能问题
检验的方法有很多,主要注意推荐200元以内三种:
画流程框图,标出重要结点并做验证程序用条件编绎:分连续发行版与调试版两种版本用ide的debug模式及try/catch以下分别详细介绍:
1,画流程框图,标出重要的是结点并做修改密保程序
软件开发者要不养成画流程图的习惯。画流程图,能够对逻辑运算、主要注意算法、到最后输出等有一个全面的掌握,令容易从没显示的结果,得出来真确能力高低的结论。
很多人不划流程图,以为浪费时间,这是大错而特错的。做大型手机程序,好象开发、程序维护时间大概情况持续5~10年,哪怕一些。人员在流动,没有流程图,后边的人根本不会无法全权负责,根本无法明白程序的真正含义。到最后,系统全然根本无法没更新了。:图的一元二次方程算法流程图。
2,用条件编绎:分连续发行版与调试版两种版本
调试版除了中间结果显示及算法验证会显示,便于跟踪程序执行的正确性。发版行只写原代码,无中间结果跟踪。我们在编程时,都会在件中定义,定义这样的话一组宏定义:
#definedebug_ver0x55//调试版
#definerelease_ver0x55//发行版
#definedebug_releasedebug_ver
定义debug_release为调试版本。
在编程时,如要某个位置显示不能执行中间结果信息,用预处理条件编绎语句:
#ifdebug_releasedebug_ver
//写你要在屏幕输出的内容
//printf(”valuend”,i);
//或者,写结果验证程序。如上图的一
//元二次方程,把解x1,连接导线大小关系,
//就是正解。
#catch
//写重新发行版软件
#endif
这样,在软件调试结束后,再设为发行新release版。
3、用ide的debug模式及try/catch
当你选择debug编绎时,用trace语句显示的字符串信息,会没显示在output窗口中,传说中的printf语向。
或则用try/catch语句。特别适合我于文件的再打开/读写发生异常时。