程序测试

Linux-开发与管理 P1 shell编程

三世轮回 提交于 2020-02-05 13:32:20
文章目录 Linux-开发与管理 P1 shell编程 shell基础 shell简介 shell历史 命令格式 linux命令 文件文档相关 文件管理 文档编辑 文件传输 磁盘相关 网络通讯 系统设备相关 shell脚本 shell脚本基础 基础语法 变量 shell程序 说明性语句 功能性语句 结构性语句 shell函数 脚本调用 更多内容 Linux-开发与管理 P1 shell编程 shell基础 shell简介 什么是shell? Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁 Shell 既是一种 命令语言 ,又是一种 程序设计语言 Shell 是指一种 应用程序 ,这个应用程序提供了一个 界面 ,用户通过这个界面访问 操作系统内核的服务 shell 翻译成中文就是 贝壳 的意思,它就是Linux内核的一个 外层保护工具 ,并负责完成用户与内核之间的交互 shell能用来干什么? shell 是一个 命令行解释器 ,将用户命令解析为操作系统所能理解的指令,从而实现用户与操作系统的交互。同时,shell为操作系统提供了内核之上的功能,直接用来管理和运行系统。 shell历史 这是shell发展的时间图,这里主要来了解几种比较常用和熟悉的 Bourne Shell 简称 sh 由AT&T贝尔实验室的S.R.Bourne开发,也因开发者的姓名而得名

【巨杉数据库SequoiaDB】巨杉数据库无人值守智能自动化测试实践

让人想犯罪 __ 提交于 2020-02-04 11:55:33
刚刚过去的春节,新型冠状病毒疫情突如其来地横扫大江南北。为了响应国家号召,许多软件公司和互联网公司也将在较长一段时间内建议员工采取远程办公的方式,同时也存在骨干工程师无法及时返岗的问题,使得生产力大受影响。 对于软件企业来说,研发与测试是两大核心命脉。研发团队保障着产品新功能新特性的及时发布,而测试团队则如同马的缰绳,确保产品不会由于迭代速度过快、设计考虑角度不周,而导致软件缺陷的产生。 巨杉数据库在9年的自研和技术创新历程中,在研发体系构建、自动化测试、团队线上线下结合等方面积累了很多经验。从2011年团队成立之初开始,巨杉数据库的整个技术研发体系就以面向流程协作的方式进行构建。其核心思想是,任何员工可以在任何地点,只要遵循正确的流程,就可以与整个团队有机地衔接在一起。 在这个非常时刻,为了帮助在远程办公期间内保质保量完成新版本的迭代与测试工作,我们也将我们自己的一些经验分享给大家,主要介绍巨杉如何在无人值守的环境下,完成产品的自动化测试与研发协作。 基础体系 网络基础设施 我们的整个开发环境分为内外网两大网络,其中外部网络可以连接到广域网Internet,而内部网络则没有广域网连接。外网包括办公室中每个员工的台式机,以及可供员工进行远程连接的***服务器与防火墙。工程师们无论使用办公室的电脑,还是通过配发的笔记本电脑从远程通过***接入,均连入公司的外网网段。

RHEL7 DNS 服务 unbound 测试

╄→гoц情女王★ 提交于 2020-02-04 11:54:04
一些基本概念解释: 三种邮件协议: SMTP 简单邮件传输协议,用于发送和中转发出的电子邮件,占用服务器的25/TCP端口号。 POP3 第三版邮局协议,用于把邮件存储到本地主机,占用服务器的110/TCP端口号。 IMAP4 第四版互联网信息访问协议,用于在本地主机上访问邮件,占用服务器的143/TCP端口号。 邮件收发服务程序: Postfix 服务程序:基于SMTP协议,提供发件服务功能。 Dovecot 服务程序:基于POP3协议,提供收件服务功能。 MUA-MTA-MDA: MUA 用户代理( M ail User A gent):为用户收发邮件的服务器 MDA 邮件投递代理( M ail Delivery A gent):用于保存用户邮件的服务器 MTA 邮件传输代理( M ail Transfer A gent):转发不同的邮件供应商之间的邮件 =========== 测试环境: 物理机:windows 10 虚拟机软件:oracle VirtualBox 操作系统:RHEL7.4 在安装postfix服务之前,先参考前一篇随笔《 RHEL7 DNS 服务 unbound 测试 》,在服务器上搭建完成DNS服务,并且域名解析正常。 安装配置postfix服务程序: 1、安装postfix服务程序 # yum install postfix 2

【巨杉数据库SequoiaDB】巨杉数据库无人值守智能自动化测试实践

五迷三道 提交于 2020-02-04 01:47:30
刚刚过去的春节,新型冠状病毒疫情突如其来地横扫大江南北。为了响应国家号召,许多软件公司和互联网公司也将在较长一段时间内建议员工采取远程办公的方式,同时也存在骨干工程师无法及时返岗的问题,使得生产力大受影响。 对于软件企业来说,研发与测试是两大核心命脉。研发团队保障着产品新功能新特性的及时发布,而测试团队则如同马的缰绳,确保产品不会由于迭代速度过快、设计考虑角度不周,而导致软件缺陷的产生。 巨杉数据库在9年的自研和技术创新历程中,在研发体系构建、自动化测试、团队线上线下结合等方面积累了很多经验。从2011年团队成立之初开始,巨杉数据库的整个技术研发体系就以面向流程协作的方式进行构建。其核心思想是,任何员工可以在任何地点,只要遵循正确的流程,就可以与整个团队有机地衔接在一起。 在这个非常时刻,为了帮助在远程办公期间内保质保量完成新版本的迭代与测试工作,我们也将我们自己的一些经验分享给大家,主要介绍巨杉如何在无人值守的环境下,完成产品的自动化测试与研发协作。 基础体系 网络基础设施 我们的整个开发环境分为内外网两大网络,其中外部网络可以连接到广域网Internet,而内部网络则没有广域网连接。外网包括办公室中每个员工的台式机,以及可供员工进行远程连接的VPN服务器与防火墙。工程师们无论使用办公室的电脑,还是通过配发的笔记本电脑从远程通过VPN接入,均连入公司的外网网段。

《团队名称》第八次团队作业:Alpha冲刺day5

孤者浪人 提交于 2020-02-03 12:02:41
项目 内容 这个作业属于哪个课程 2016计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十二 团队作业8—软件测试与ALPHA冲刺 团队名称 快活帮 作业学习目标 (1)掌握软件测试基础技术。 (2)学习迭代式增量软件开发过程(Scrum)。 1.1前言: 时间:6月18日 地点:宿舍 会议内容:总结项目编码阶段遇到的问题,讨论学习。 时长:2小时 1.2任务分配: 姓名 今日任务完成情况 沙沙 总结各自负责模块的不足,使用不同的测试方案测试程序,总结程序的不足。06-18日例会总结 杨露露 总结各自负责模块的不足,使用不同的测试方案测试程序,总结程序的不足。 陈润菊 总结各自负责模块的不足,使用不同的测试方案测试程序,总结程序的不足。 张琳 总结各自负责模块的不足,使用不同的测试方案测试程序,总结程序的不足。 1.3燃尽图: 1.4会议照片: 1.5成员贡献时间: 姓名 贡献时间(小时) 沙沙 2 杨露露 1.5 陈润菊 1.5 张琳 1.5 1.6会议总结(包括任务完成过程中遇到的问题以及解决方法): 顺利的完成了为期5天的开发阶段,整个过程中遇到了很多的问题包括代码的改进,测试的方式,需求的理解等。不过通过组内商量,用我们现有的技术水平,问题都得到了一定程度上的解决。这次开发过程肯定是我们小组成员以后最美好的回忆。 来源: https://www

[白盒测试学习] 从逻辑覆盖实例学起

不问归期 提交于 2020-02-02 17:53:02
1. 什么是白盒测试 白盒测试也称结构测试、逻辑驱动或基于程序的测试,是一种测试用例设计方法。 一般用于分析程序的内部结构。 针对特定的条件和循环设计测试用例,对程序的逻辑路径进行测试。 用这种发方法进行程序设计时,测试者可以看到被测程序,并分析其内部结构,白盒测试要求对被测程序的结构特性做到一定程度的覆盖。 从这个角度上说,白盒测试也是基于覆盖的测试技术。 2. 白盒测试方法概述 白盒测试通常分为静态和动态两种类型,包含很多常用的方法。 静态分析: 按照一定步骤直接见车源代码或代码的测试方法。 包括-代码审查、桌面检查、代码走查等方法 动态测试: 指按照一定步骤生成测试用例并驱动被测程序运行来发现错误。 包括-基本路径测试、符号测试、逻辑驱动覆盖、循环测试、数据流测试等方法。 3. 逻辑覆盖法 这里就从逻辑覆盖法开始了我的白盒测试学习历程。 逻辑覆盖是白盒测试中以程序内部的逻辑结构为基础的设计测试程序用例的技术。 是一系列测试过程的总称。 根据测试覆盖目标不同,以及覆盖源程序的详尽程度分析由高到低排序,可以分为: 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 路径覆盖 -------------------------分割线---------------------------------- [从实例开始说起] 程序流图如下: 路径: p1 = {a,c,e} P2

逻辑覆盖法和基本路径法

随声附和 提交于 2020-02-02 09:23:56
逻辑覆盖法   逻辑覆盖是以程序内部的逻辑结构为基础的测试用例设计技术,这一方法要求测试人员对程序的逻辑结构有清楚的了解。逻辑覆盖可分为:语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖与路径覆盖。   1. 语句覆盖就是设计若干个测试用例,运行所测程序,使得每一可执行语句至少执行一次。   2. 判定覆盖就是设计若干个测试用例,运行所测程序,使得程序中每个判断的取真分支和取假分支至少经历一次。   3. 条件覆盖就是设计若干个测试用例,运行所测程序,使得程序中每个判断的每个条件的可能取值至少执行一次。   4. 判定--条件覆盖就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能判断结果也至少执行一次。   5. 条件组合覆盖就是设计足够的测试用例,运行所测程序,使得每个判断的所有可能的条件取值组合至少执行一次。   6. 路径测试就是设计足够的测试用例,覆盖程序中所有可能的路径。   每一种覆盖方法都有其优缺点,这6种覆盖方法关系,如图1:   图1   通常在设计测试用例时应该根据代码模块的复杂度,选择覆盖方法。一般的代码的复杂度与测试用例设计的复杂度成正比。因此,设计人员必须做到模块或方法功能 的单一性、高内聚性,使得方法或函数代码尽可能的简单;这样将可大大提高测试用例设计的容易度,提高测试用例的覆盖程度。 基本路径法  

条件覆盖,路径覆盖,语句覆盖,分支覆盖

时间秒杀一切 提交于 2020-02-02 05:09:37
转自 http://hi.baidu.com/%D2%D7%B1%D8%BA%C6/blog/item/f016729f4fbeaebbc9eaf4df.html 语句覆盖是指选择足够的测试用例,使得运行这些测试用例时,被测程序的每一个语句至少执行一次,其覆盖标准无法发现判定中逻辑运算的错 误;判定覆盖是指选择足够的测试用例,使得运行这些测试用例时,每个判定的所有可能结果至少出现一次,但若程序中的判定是有几个条件联合构成时,它未必能 发现每个条件的错误; 条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支;判定/条件覆盖是使判定中 每个条件的所有可能结果至少出现一次,并且每个判定本身的所有可能结果也至少出现一次;条件组合覆盖是使每个判定中条件结果的所有可能组合至少出现一次, 因此判定本身的所有可能解说也至少出现一次,同时也是每个条件的所有可能结果至少出现一次;路径覆盖是每条可能执行到的路径至少执行一次;其中语句覆盖是 一种最弱的覆盖,判定覆盖和条件覆盖比语句覆盖强,满足判定/条件覆盖标准的测试用例一定也满足判定覆盖、条件覆盖和语句覆盖,条件组合覆盖是除路径覆盖 外最强的,路径覆盖也是一种比较强的覆盖,但未必考虑判定条件结果的组合,并不能代替条件覆盖和条件组合覆盖。 举个例子吧 if A and B then

蓝桥杯 入门训练 A+B问题

限于喜欢 提交于 2020-02-02 02:47:12
问题描述 输入A、B,输出A+B。 说明:在“问题描述”这部分,会给出试题的意思,以及所要求的目标。 输入格式 输入的第一行包括两个整数,由空格分隔,分别表示A、B。 说明:“输入格式”是描述在测试你的程序时,所给的输入一定满足的格式。 做题时你应该假设所给的输入是一定满足输入格式的要求的,所以你不需要对输入的格式进行检查。多余的格式检查可能会适得其反,使用你的程序错误。 在测试的时候,系统会自动将输入数据输入到你的程序中,你不能给任何提示。比如,你在输入的时候提示“请输入A、B”之类的话是不需要的,这些多余的输出会使得你的程序被判定为错误。 输出格式 输出一行,包括一个整数,表示A+B的值。 说明:“输出格式”是要求你的程序在输出结果的时候必须满足的格式。 在输出时,你的程序必须满足这个格式的要求,不能少任何内容,也不能多任何内容。如果你的内容和输出格式要求的不一样,你的程序会被判断为错误,包括你输出了提示信息、中间调试信息、计时或者统计的信息等。 样例输入 12 45 说明:“样例输入”给出了一组满足“输入格式”要求的输入的例子。 这里给出的输入只是可能用来测试你的程序的一个输入,在测试的时候,还会有更多的输入用来测试你的程序。 样例输出 57 说明:“样例输出”给出了一组满足“输出格式”要求的输出的例子。 样例输出中的结果是和样例输入中的是对应的,因此

黑盒测试总结

点点圈 提交于 2020-02-01 13:34:26
在过去的几周里,我们学习了黑盒测试,今天对黑盒测试进行总结。 黑盒测试: 方法概述:    这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试又叫做功能测试或数据驱动测试。 测试目标:   (1)检查程序功能能否按需求规格说明书的规定正常使用,测试各个功能是否有遗漏,检测性能等特性要求是否满足。   (2)检测人机交互是否错误,检测数据结构或外部数据库访问是否错误,程序是否能适当地接收输入数据而产生正确的输出结果,并保持外部信息(如数据库或文件)的完整性。   (3)检测程序初始化和终止方面的错误。 黑盒测试的方法分为:等价类划分法,边界值分析法,因果图法 由于等价类划分法在前面已经介绍过,在此不再赘述,详见: http://www.cnblogs.com/yueyingky/p/4357729.html 下面介绍边界值分析法: 概念:   边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 使用边界值分析法的原因:   无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。