精华内容
下载资源
问答
  • 软件代码安全检测

    2012-08-25 14:54:44
    软件代码安全检测 软件代码安全检测 软件代码安全检测
  • 软件测试工程师通常会面临着一个普遍的问题:软件测试工程师工作中需要写代码吗? 在理清这个问题前,我们有必要先全面的了解下软件测试的各种角色。 一般而言软件测试大体可以分为两类角色: 业务型...

    概述

    软件测试工程师通常会面临着一个普遍的问题:软件测试工程师工作中需要写代码吗?

    在理清这个问题前,我们有必要先全面的了解下软件测试的各种角色。

    一般而言软件测试大体可以分为两类角色:

    • 业务型测试

    通常在系统开发完成或大体完成的情况下参与验证测试系统的功能及其完整性。该角色属于非技术类,一般情况下不需要写代码。

    • 技术型测试

    技术型测试所关注的层面不同于业务型测试,要求掌握或是具备数据库、编程能力、系统架构、数据设计和应用接口等技术能力。

    通常情况下技术型测试人员在开发阶段便介入测试工作,从代码层面开始进行测试,因此技术型的测试会面临更多的挑战。

    技术型测试工作通常涉及两方面的工作,既要做开发,又要做测试。像我们平时所知道的自动化测试、性能测试、安全测试通常被归为该类。

    如果从软件测试角色分类来看,似乎这种角色分类可以决定测试工程师是否需要编程能力了?

    先别急着下结论,我们继续在看几个相关的问题:

    • 测试工程师应该了解、掌握什么?

    • 一个好的测试工程师应该具备什么样的技能集合?

    • 成为一个好的测试工程师需要掌握多少编程能力?

    优秀测试工程师的能力

    软件测试的方法会因软件产品的需求、行业的不同而所有不同,而优秀的测试工程师在整个产品的测试过程中扮演着极其重要的角色。

    一个优秀的测试工程师应该具备:

    • 丰富的行业知识

    • 优秀的逻辑推理能力

    • 良好的编程技能

    多少编程技能才够?

    编程和调试是软件开发工程师的工作,然而为什么编程也成为了软件测试工程师必须掌握的能力呢?

    下面我们看看软件测试工程师为什么必须掌握编程能力:

    • 做自动化测试时,你需要写代码

    • 做白盒测试时,你需要读懂代码和写代码

    • 做数据库操作时,你需要会sql的增删改查操作

    • 在敏捷测试过程中, 你需要会写自动化测试

    • 做性能测试,你需要写代码

    • 做安全测试时,你需要写代码

    • 做数据测试时,你需要写代码

    软件测试的基本测试策略: 手工测试和自动化测试。又可能进一步划为黑盒测试、白盒测试、灰盒测试。不同的测试策略要求不同的测试技术。

    你会发现:

    • 从事黑盒测试,你可能不需要编程能力,因为你更多的关注数据的输入和输出

    • 从事白盒测试或基于代码驱动测试模式时,你必须具备编程能力,掌握例如python、java、c++、sql等等各种编程语言

    • 从事自动化测试或代码检测时,你需要足够好的编程能力,因为你需要关注代码覆盖、语句覆盖。开发自动化测试框架等等,同样你也可能需要具备前端、数据库等等一些技术。

    • sql,你需要掌握各种数据库的增删改查操作,以便验证一些数据,甚至实现自动验证

    • sql注入,基本时时的会遭遇这个,所以你应该掌握一些javascript和sql,尤其是关于安全方向的应用

    • 敏捷测试,似乎有些潮流,这个就更要求你具备编程能力了

    对业务测试而言

    从上述的各种对编程能力的要求,对大部分业务测试人员而言,你最好具备:

    • 深入理解手工测试,行业知识,同时具备点脚本能力,例如掌握javascript,将有助于提升你的综合能力

    • 作为软件测试从业者,你应该建立起自己的技能体系,最好掌握下java、javascript、python、ruby之类的语言,虽然不是一定得掌握,但最好知道。而对于sql,这个基本是必须掌握的了

    • 优秀的沟通表达能力

    • 逻辑分析能力

    • 强大的自学能力

    基本上懂编程将会有助于你的软件测试职业生涯。

    总结

    下面我们做一个基本的总结,软件测试大体可以分为:业务测试和技术测试,业务测试不需要掌握编程,但最好所有了解,而编程对技术测试而言则是必须的。

    一个优秀的软件测试工程师应该具备:

    • 深入理解所从事行业的业务

    • 优秀的逻辑推理能力

    • 扎实的编程技能

    总而言之,在软件测试职业生涯里,编程能力将会成为你职场的助力,也会伴随你的整个职业生涯。

    展开全文
  • 手机空号检测软件代码下载

    热门讨论 2009-04-22 18:17:07
    手机空号检测软件代码,不过里面还有几个小问题。还得自己再测试一下。
  • 代码行数检测软件

    2006-03-16 00:00:00
    测试行数的软件,可延伸到子目录,绝对好用
  • 提供的代码相似度检测测试数据,以Java代码为主,以供参考
  • 软件测试-代码覆盖

    千次阅读 2014-09-07 17:53:27
    关键词:软件测试代码覆盖,质量 测试环境:ubuntu 12.04   代码覆盖 CFG(Control flow graph)图。控制流图(CFG)是一个有向图抽象数据结构。它是一个过程或程序的抽象表现。每个在图形中的节点代表一个...

     

    关键词:软件测试,代码覆盖,质量

    测试环境:ubuntu 12.04

     

    代码覆盖 CFG(Control flow graph图。控制流图(CFG)是一个有向图抽象数据结构。它是一个过程或程序的抽象表现。每个在图形中的节点代表一个基本块,例如,没有任何跳跃或跳跃目标的直线代码块;跳跃目标以一个块开始,和以一个块结束。定向边缘被用于代表在控制流中的跳跃。CFG中的每个结点至多只能有两个直接后继。

     

    控制流图

     

    插桩技术

    在实现覆盖测试的过程中,往往需要知道某些信息,如:程序中可执行语句被执行(即被覆盖)的情况,程序执行的路径,变量的引用、定义等。要想获取这类信息,需要跟踪被测程序的执行过程,或者是由计算机在被测程序执行的过程中自动记录。需要在被测程序中插入完成相应工作的代码,即代码插桩技术。如今大多数的覆盖测试工具均采用代码插桩技术。

    它是在保证被测程序原有逻辑完整性的基础上在程序中插入一些探针,通过探针的执行并抛出程序运行的特征数据,通过对这些数据的分析,可以获得程序的控制流和数据流信息,进而得到逻辑覆盖等动态信息,从而实现测试目的的方法。根据探针插入的时间可以分为目标代码插桩和源代码插桩。

    源代码插桩

    源代码插桩是在对源文件进行完整的词法分析和语法分析的基础上进行的,这就保证对源文件的插桩能够达到很高的准确度和针对性。但是源代码插桩需要接触到源代码,而且随着编码语言和版本的不同需要做一定的修改。

     

    目标代码插桩

    例如gdb插入到目标机的stub代理,实现嵌入式的远程调试。目标操作系统提供支持远程调试协议的通信模块和多任务调试接口,并改写异常处理的有关部分。另外目标操作系统还需要定义一个设置断点的函数;因为有的硬件平台提供能产生特定调试陷阱异常(debug trap)的断点指令以支持调试(如X86的INT 3),而另一些机器没有类似的指令,就用任意一条不能被解释执行的非法(保留)指令代替。目标操作系统添加的这些模块统称为"插桩"。

     bin stub

    GCOV工具

    Gcov is GCC Coverage, 是一个测试代码覆盖率的工具,是一个命令行方式的控制台程序。

     

    testcov.c

    #include <stdio.h>
    
    int main(void)
    {
    	int i, total;
    	
    	total = 0;
    	for(i=0; i<10; i++){
    		total += i;
    	}
    	
    	if (total != 45){
    		printf("failure\n");
    	} else {
    		printf("success\n");
    	}
    	
    	return 0;
    }
    

    编译,并执行。

    gcc -fprofile-arcs -ftest-coverage -o testcov testcov.c
    ./testcov
    

    查看testcov程序代码覆盖情况

    $ gcov testcov.c
    File 'testcov.c'
    Lines executed:87.50% of 8
    testcov.c:creating 'testcov.c.gcov'
    


    参考资料:

    软件测试方法与技术 - 南京大学软件学院

    深入浅出Linux平台代码覆盖率测试——原理、工具、分析v1.pdf



     

    展开全文
  • 病毒软件测试代码

    2009-08-29 10:57:00
    $H+H*这段代码是EICAR、就是欧洲计算机防病毒协会和反病毒软件厂家一同开发的一种测试文件,,其中的特征码已经包含在各种杀毒软件的病毒代码库里,所以可以用做测试病毒扫描引擎。把下面这段代码复制到记事本里,...

    X5O!P%@AP[4/PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

    这段代码是EICAR、就是欧洲计算机防病毒协会和反病毒软件厂家一同开发的一种测试文件,,其中的特征码已经包含在各种杀毒软件的病毒代码库里,所以可以用做测试病毒扫描引擎。

    把下面这段代码复制到记事本里,保存为文本文件,然后静观杀毒软件之变。若有反应,那您就可以初步放心了

    展开全文
  • 软件测试经典例题源代码 是一个根据三角形判断三角形类型的程序,供测试
  • 杀毒软件测试代码

    2009-01-09 01:23:00
    将下面这段测试代码复制到“文本”里,保存,然后可以直接右键点击这个文本,用杀毒软件扫描,也可以等一会,如果你的杀毒软件还行,会自动报毒并将该文本删除,那就可以初步放心了。 X5O!P%@AP[4/PZX54(P^)7CC)7}$...

    这段由欧洲防病毒协会提供的代码绝对值得大家一试:看看你杀毒软件的能力吧!
    测试方法:
    1.鼠标右键点击桌面空白处,创建一个“文本文档”。
    2.将下面这段测试代码复制到“文本”里,保存,然后可以直接右键点击这个文本,用杀毒软件扫描,也可以等一会,如果你的杀毒软件还行,会自动报毒并将该文本删除,那就可以初步放心了。
    X5O!P%@AP[4/PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
    测试原理:
    该段代码是欧洲计算机防病毒协会开发的一种病毒代码,其中的特征码已经包含在各种杀毒软件的病毒代码库里,所以可以用做测试病毒扫描引擎。
    测试等级:
    特等:复制完代码后便提示内存有病毒
    优等:刚保存完就提示病毒(或者直接删除)
    中等:保存后几秒提示病毒(或者直接删除)
    下等:需自己启动病毒扫描查杀才提示病毒(或者直接删除)
    劣等:无论怎么扫描都无法提示病毒(或者直接删除)

    展开全文
  • synapseRT做为一个JIRA插件可以大大增强JIRA对于软件需求管理和软件测试管理的功能。
  • 软件测试的艺术》书中第三章讲到人工测试代码检查、代码走查、桌面检查和同行评审。 #代码检查 Def:以组为单位阅读代码,一系列规程和错误技术的集合。 Group:代码检查小组(一般为4人) 职务 ...
  • 软件测试 白盒测试案例--代码输入日期计算星期数 以下代码为输入日期计算星期数。对其代码进行白盒测试,设计测试用例。 要求: 1. 使用VISIO等工具画出程序流程图; 2. 画出程序控制流图; 3. 列出可采用的圈复杂度...
  • SDAP平台在各种代码检测工具之上实现了一个自动化测试抽象层,定义代码检测统一数据模型和检测框架,进行各种检测工具的检测命令适配、测试结果解析、数据模型转换、检测工具监控,从而将各种代码检测工具无缝接入...
  • 开放源代码软件测试工具

    千次阅读 2009-01-09 16:20:00
    目前市场主流的测试工具和管理软件,如Rational和Mercury的系列产品,大多比较昂贵。商业软件的优势主要表现在其售后服务和工具本身的强大和易用性上,而作为技术基础相对较好的测试人员,也可考虑使用开源的软件,...
  • 概述软件测试工程师通常会面临着一个普遍的问题:软件测试工程师工作中需要写代码吗?在理清这个问题前,我们有必要先全面的了解下软件测试的各种角色。一般而言软件测试大体可以分为两类角色:业务型测试通常在系统...
  • 软件代码安全测试工具

    热门讨论 2010-12-17 13:10:17
    Fortify SCA 是一个静态的、白盒的软件代码安全测试工具
  • 思客云__软件代码安全测试系统.基于BackTrack5的渗透测试教程
  • 测试杀毒软件代码

    千次阅读 2009-06-01 11:09:00
    论坛盛传着一段像是魔咒一样的代码,并称这段代码可以用来测试杀毒 软件 的优劣。 具体的测试文章如下: ...因此,这段代码并不能用来测试杀毒软件的好坏,只能帮你检查杀毒软件是否正常工作了。
  • EICAR测试反病毒软件代码

    千次阅读 2011-08-22 23:54:48
    测试代码如下:  X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!...这段代码是欧洲计算机防病毒协会开发的一种病毒代码,其中的特征码已经包含在各种杀毒软件的病毒代码库里,所以可以用做测试
  • 对于一家技术研发流程完善的技术公司来说,代码审查都是必不可少...实际上,使用计算机执行的软件测试只是传统的测试方法,而软件测试的新观念认为在进行传统测试之前,代码人工审查也是非常必要的。 1、代码检查
  • 软件测试人员需要懂代码吗?如果软件测试人员会代码,那还有软件开发人员的事吗?既能测试又能敲代码的人是不是很牛? 不管是外行人还是内行人,对一份与自己无关的职业的认识往往缺乏基本的认知,比如今天要说的...
  • github下载的源代码 安卓测试预览使用什么软件
  • 软件测试代码安全详解

    千次阅读 2018-05-29 21:38:09
    前言本人学习软件测试收获不少,于是便记录下来自己的思路与知识总结,重温自己的探索之路。初学开始学习软件测试,那么什么是软件测试软件测试很重要吗?当然重要,这是毫无疑问的。那么开始学习,我们需要了解...
  • 一直以来有很多找工作的人,很多学习软件测试的新人,也有工作一阵子的软件测试的小伙伴,问到的问题比较多,例如软件测试需不需要学习自动化,软件测试一些工具如何使用(LR,jmeter等等),各种各样的问题,我也...
  • 软件测试——检查代码

    千次阅读 2014-05-21 20:52:24
    本章主要讲解检查代码——静态白盒子测试——被证实是早期发现软件缺陷最有效的方法。虽然这是一项需要大量准备工作才能有成效的任务,但是许多研究表明花费的时间与得到的好处相比是值得的。 下面先来看一下本章的...
  • 基于Keras搭建的SSD300目标检测神经网络 1. 运行需要的模块 代码运行需要部分必须的Python模块包括:(部分依赖模块未列出) Keras >= 2.0.0 TensorFlow >= 1.7.0 ...下载好的代码(Github下...
  • 运营码云平台 5 年时间,对国内开源发展之迅猛非常的欣慰,但同时也存在很多问题是我们...为了在抵制开源软件抄袭的问题上尽一分力,我们正式推出了 CopyCat 代码克隆检测服务。CopyCat 是我们在 NiCad Clone D...
  • 思客云(北京)软件技术有限公司,继续本着“紧贴需求,服务于用户”的创新理念,在源代码安全测试的业务基础上,推出“泛代码安全”整体解决方案,全面贴近用户的切身需求,解决用户之所急,...
  • 加强代码测试

    千次阅读 2015-04-24 22:04:35
    实战经验告诉我,在编程的过程中,当你顺利的把代码敲完毕了,那么及时的跟上一次代码肉眼扫描,以及通过SVN版本库的对比,或者是和你认可的同事进行代码检测,当你对重要的代码写一小段测试用例后,你会发现,你...
  • Q GDW 1929.5-2013 信息系统应用安全 第5部分:代码安全检测.pdf Q GDW 1942-2013 国家电网公司应用系统安全性测试方法.pdf Q GDW 11212-2014 国家电网公司信息系统非功能性需求规范.pdf QGDW 597-2011 《国家电网...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 929,235
精华内容 371,694
关键字:

代码检测软件