精华内容
下载资源
问答
  • 【单选题】以下关于Python的说法中正确的是哪一项?【判断题】Python语言是一种面向对象的高级程序设计语言。【简答题】分组名单和每组招标文件以附件形式上传【其它】作业1:数据库连接 连接属性 显示“产品”表的...

    【多选题】以下属于分类算法的应用是?

    【判断题】要调用一个函数,需要知道函数的名称和参数。

    【单选题】以下关于Python的说法中正确的是哪一项?

    【判断题】Python语言是一种面向对象的高级程序设计语言。

    【简答题】分组名单和每组招标文件以附件形式上传

    【其它】作业1:数据库连接 连接属性 显示“产品”表的所有记录 作业2:按类别查询 作业3:添加“类别” 作业4:调用存储过程 作业5:Page212 例7-5

    【判断题】PythonModuleDocs是Python的帮助文档。

    【单选题】以下四个人工智能的应用领域中,与其他三个不同的是:

    【判断题】max函数max____可以接收任意多个参数,并返回最大的那个。

    【其它】

    【判断题】在函数内部可以通过关键字def来定义全局变量。

    【单选题】对于结构化数据表述正确的是()。

    【简答题】请阅读以下代码,并写出1秒中内超级终端的输出内容 void Main (void) { Target_Init(); GUI_Init(); OSInit(); Send_D7light_Sem = OSSemCreate(0); OSTaskCreate(Task_1, (void *)0, (OS_STK *)&Stack_Task_1[STACKSIZE - 1], 5); OSStart(); } void Task_1 (void *pdata) { INT32U i,flag=0; Timer1_Init(); OSTaskCreate(Task_2, (void *)0, (OS_STK *)&Stack_Task_2[(STACKSIZE*3) - 1], 56); for(;;) { flag++; if(flag=2){ OSTimeDly(240); Uart_Printf("This is TASK1. %x " ,flag); OSSemPost(Send_D7light_Sem); flag=0; } } } void Task_2 (void *pdata) { INT8U err,flag=0; for(;;) { OSSemPend(Send_D7light_Sem, 0, &err); Uart_Printf("This is TASK2. ");

    【单选题】被誉为计算机科学与人工智能之父的是

    【单选题】有一组供用户标识为感兴趣或不感兴趣的网页,可被机器学习用来解决网页过滤问题,选择下列特征中哪个是通过训练这些网页学来的?

    【判断题】Python程序可以在不同的操作系统中运行。

    【判断题】Python语言是一种解释型高级程序设计语言。

    【单选题】关于函数参数传递中,形参与实参的描述错误的是( )。

    【单选题】( )函数以一系列列表作为参数,将列表中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

    【单选题】Python中,用于获取用户输入的命令为:

    【单选题】在Python中,以下关于函数的描述错误的是哪一项?

    【判断题】查看变量类型的Python内置函数是type____

    【简答题】简述计算机的几大应用领域—列举5项即可。

    【单选题】关于函数的下列说法不正确的是:

    【判断题】Python语言是一种编译型高级程序设计语言。

    【判断题】Python内置函数max____用来返回序列中的最大元素。

    【判断题】Python内置函数len____可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。

    【判断题】如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为Fasle。

    【多选题】以下关于机器学习说法正确的是?

    【单选题】( )函数是指直接或间接调用函数本身的函数

    【简答题】说出下列指令的寻址方式,并用语言阐述该指令的意思。(建议分值 50% ) ( 1 ) ADD R0,R1,#256 ( 2 ) SUB R0,R2,R3,LSL #1 ( 3 ) STRB R0,[R1] ( 4 ) STR R0,[R1],#8 ( 5 ) LDR R0,[R1],R2 ( 6 ) LDR R0,[R1,#8] ( 7 ) LDR R0,[R1],R2,LSR #3 ( 8 ) LDMFD R13!,{R0,R4-R12,PC}

    【判断题】PythonManuals是Python的模块文档。

    【判断题】Python内置函数open____用来打开或创建文件并返回文件对象。

    【判断题】Python内置函数sum____用来返回数值型序列中所有元素之和。

    【判断题】Python程序运行速度要比C程序运行快。

    【判断题】Python内置函数min____用来返回序列中的最小元素。

    【单选题】在读写文件之前,必须通过以下哪个方法创建文件对象:

    【判断题】Python程序代码是开放的,加密困难。

    【多选题】大数据分析的基本模式()

    【填空题】1AFH=_______________D

    【判断题】IDLE是Python的命令控制台,可以执行Python命令。

    【单选题】关于自定义函数的下列说法不正确的是:

    【判断题】Python程序代码需要强制缩进。

    【单选题】以下关于函数的描述,正确的是( )

    【单选题】以下关于模块的描述,错误的是( )。

    【其它】物业管理实务课程设计总结.docx 以组为单位填写并上传

    【简答题】简述计算机的特点

    【单选题】人工智能研究的物质基础是( )。

    【判断题】Python2.0版本与Python3.0版本可以互相兼容。

    【多选题】以下哪些是人工智能时代的基础?

    展开全文
  • 前言在使用机器学习的方法解决分类问题时,我们通常需要一个指标来衡量我们模型的性能,以下介绍一些常用的分类性能指标,在实际应用中可以依照应用需求采用相应的指标。错误率错误率是使用最普遍、最简单同时又是最...

    前言

    在使用机器学习的方法解决分类问题时,我们通常需要一个指标来衡量模型的性能,以下介绍一些常用的性能指标,在实际应用中可以依照应用需求采用相应的指标。

    错误率

    错误率是使用最普遍、最简单同时又是最粗糙的分类指标。其计算方法为:
    设测试样本集T={(X1,Y1),···,(Xn,Yn)},其中Xi为该样本i的输入特征,Yi为样本的真实标签。
    T的预测结果:PY={PY1,PY2,···,PYn},其中PYi表示模型对T中第i个样本的预测结果。

    则错误率

    这里写图片描述

    其实就是所有判断错误的样本数占所有样本数的比例。

    错误率十分简单也特别好计算,但是它太简单了,以至于无法显示出样本具体是如何被分错。我们看下面的混淆矩阵就可以一下子知道错误率的局限性。

    混淆矩阵

    假设有一个图片三分类的问题的分类结果整理如下:
    这里写图片描述

    对角线上的那些元素表示分类正确的情况,而其中格子表示分类错误的情况。

    通过这个表,我们可以很容易的计算出错误率:所有非对角元的元素求和除以整个矩阵的和即可。如果所有非对角元的元素都为0,那我们的模型的就特别完美了!因为没有任何样本被分类错误。

    除了简单的错误率外,这个表还能告诉我们我们一些样本是如何被分类错误的信息。例如:有4+9=13条真实结果是狗却被分类成猫和猪的错误分类样例。13/(13+24)约为1/3,说明模型对狗的分类能力并不是很强,有1/3的概率把狗误认为其它动物。

    二分类混淆矩阵

    上面举例的混淆矩阵一个三分类的混淆矩阵,实际上 混淆矩阵可以用于任何一种分类问题。特别地,当问题是一个二分类时(在回答诸如 不是的问题),混淆矩阵有一些特别的表示方法。

    这里写图片描述

    真·正例:True positive ,真正的正例,那些预测为”是”真实结果也的确为 “是” 的样例

    伪·反例:False Negative,假的反例,那些预测为“否”真实结果为“是” 的样例.这种样例本来就是真的,却被预测为假。

    伪·正例:False Positive,假正例,那些预测为“真”真实结果为“否” 的样例。本来是假的,却被预测为真。

    真·反例:True Negative,真的反例,那些预测为“否”真实结果为“否” 的样例。真实是假,预测也为假。

    这四个有点拗口,但是我们可以发现 ,这四个描述词的主体都是后两个字,而且主体描述的都是预测结果。。例如 伪反例,主体为“反例”,修饰词为“伪”,主体“反例”是指 预测结果为反例,”伪”表示这个预测是的。

    正确率、准确率Precision rate 和召回率Recall rate其实都是针对 二分类混淆矩阵的。
    其中
    这里写图片描述

    由公式,正确率反映了那些预测为“是”的样例中实际为“是”的比率。召回率 反映了 所有真实的“是”被预测正确的比率。
    构造一个高正确率或高召回率的分类器是相对较简单的,但是一般两者都要很高就比较难构造了。而且单方面的让其中一个高是存在很大的局限性,比如下面两个情况:
    高正确率:
    高正确率
    正确率是100%,表示那些预测为“是”的两个样本都是真实的“是”样例,但是这个分类器性能却很低,因为:102个真实为“是”的样例有100被错误预测为“否”。其错误率其实为:100/102 ,基本没啥实际用处。

    高召回率:
    这里写图片描述
    召回率为100%,也就是说,那些真实为“是”的样例都被预测为“是”了。但是,这个分类器性能还是不高,其错误率为100/(100+200)=1/3。为了追求高召回率,分类器只要对任意输入都无脑输出“是”即可,然而这种分类器的性能是不可能高的。

    高召回率、高正确率:
    这里写图片描述
    高召回率、高正确率的分类结果的混淆矩阵的非对角元元素很小。

    展开全文
  • java面试题32:Java网络程序设计中,下列正确描述是() A:Java网络编程API建立在Socket基础之上 B:Java网络接口只支持tcP以及其上层协议 C:Java网络接口只支持UDP以及其上层协议 D:Java网络接口支持IP...

    java面试题32:Java网络程序设计中,下列正确的描述是()

    A:Java网络编程API建立在Socket基础之上
    B:Java网络接口只支持tcP以及其上层协议
    C:Java网络接口只支持UDP以及其上层协议
    D:Java网络接口支持IP以上的所有高层协议

    蒙蔽树上蒙蔽果,蒙蔽树下你和我。不多说了,先看看网络编程。

    一、网络编程基础概念

    首先理清一个概念:网络编程不等于网站编程,网络编程即使用套接字来达到进程间通信,现在一般称为TCP/IP编程。

    计算机网络:

    把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大,功能强的网络系统,从而使众多的计算机可以方便的互相传递信息,共享硬件,软件,数据信息等资源。

    计算机网络的主要功能:

        资源共享
        信息传输与集中处理
        均衡负荷与分布处理
        综合信息服务(www / 综合业务数字网络 ISDN)

    计算机网络三高问题: 高并发,高性能,高可用。

    计算机网络分类:

        局域网
        城域网
        广域网
        互联网
        等等…

    (Local Area Network;LAN) 通常我们常见的“LAN”就是指局域网,这是我们最常见、应用最广的一种网络
    二、网络通信协议及接口

    网络通信协议:

    计算机网络中实现通信必须有一些约定,即通信协议;包括对速率,传输代码,代码结构,传输控制步骤,出错控制等制定的标准。

    网络通信接口:

    为了使两个节点之间能进行对话,必须在他们之间建立通信工具(即接口),使彼此之间,能进行信息交换。接口包括两部分:

        硬件装置:实现结点之间的信息传送
        软件装置:规定双方进行通信的约定协议

    三、通信协议分层思想

    为什么要分层:

    由于结点之间联系很复杂,在制定协议时,把复杂成份分解成一些简单的成份,再将它们复合起来。最常用的复合方式就是层次方式,及同层间可以通信,上一层可以调用下一层,而与再下一层不发生关系。各层互不影响,利于系统的开发和扩展。

    通信协议的分层规定:

    把用户应用程序作为最高层,把物理通信线路作为最底层,将其间的协议处理分为若干层,规定每层处理的任务,也规定每层的接口标准。
    四、参考模型


    五、IP协议

        每个人的电脑都有一个独一无二的IP地址,这样互相通信时就不会传错信息了。

        IP地址是用一个点来分成四段的,在计算机内部IP地址是用四个字节来表示的,一个字节代表一段,每一个字节代表的数最大只能到达255。

    InetAddress类

    说到IP地址,就要引入一个类:InetAddress
    此类表示互联网协议 (IP) 地址。

    InetAddress类无构造方法

    常用方法摘要

    byte[] getAddress()
    返回此 InetAddress 对象的原始 IP 地址。
    static InetAddress getByName(String host)
    在给定主机名的情况下确定主机的 IP 地址。
    String getHostAddress()
    返回 IP 地址字符串(以文本表现形式)。
    String getHostName()
    获取此 IP 地址的主机名。
    static InetAddress getLocalHost()
    返回本地主机。
    127.0.0.1:本机地址,主要用于测试。别名:Localhost

    案例

    import java.net.InetAddress;
    import java.net.UnknownHostException;
    
    public class TestIP {
        public static void main(String[] args) throws UnknownHostException {
            //InetAdress类表示IP地址
    
            //获取本机IP
            InetAddress ip = InetAddress.getLocalHost();
            System.out.println(ip);
            //获得主机名
            System.out.println(ip.getHostName());
            //获得IP地址
            System.out.println(ip.getHostAddress());
        }
    }

    案例二

    import java.net.InetAddress;
    import java.net.UnknownHostException;
    
    public class TestIP2 {
        public static void main(String[] args) throws UnknownHostException {
            InetAddress inetAddress = InetAddress.getByName("www.baidu.com");
            // 获取此 IP 地址的主机名。
            System.out.println(inetAddress.getHostName());
            //返回 IP 地址字符串(以文本表现形式)。
            System.out.println(inetAddress.getHostAddress());
        }
    }
    
    

    运行


    在这里插入图片描述
    六、端口

        IP地址用来标识一台计算机,但是一台计算机上可能提供多种网络应用程序,如何来区分这些不同的程序呢?这就要用到端口。
        端口是虚拟的概念,并不是说在主机上真的有若干个端口。
        通过端口,可以在一个主机上运行多个网络应用程序。端口的表示是一个16位的二进制整数,2个字节,对应十进制的0~65535。

    MySQL(3306),Oracle(1521),Tomcat(8080)等等程序都有自己的端口

    查看端口

        用命令提示符cmd查看所有端口:netstat -ano
        查看具体程序:使用任务管理器查看PID

    InetSocketAddress类

    说到端口,则要引入一个类:InetSocketAddress

    此类实现 IP 套接字地址(IP 地址 + 端口号)。

    构造方法摘要
    InetSocketAddress(InetAddress addr, int port)
    根据 IP 地址和端口号创建套接字地址。
    InetSocketAddress(int port)
    创建套接字地址,其中 IP 地址为通配符地址,端口号为指定值。
    InetSocketAddress(String hostname, int port)
    根据主机名和端口号创建套接字地址。
    常用方法摘要
    InetAddress getAddress()
    获取 InetAddress。
    String getHostName()
    获取 hostname。
    int getPort()
    获取端口号。

    案例

    import java.net.InetAddress;
    import java.net.InetSocketAddress;
    
    public class TestPort {
        public static void main(String[] args) {
            InetSocketAddress inetSocketAddress = new InetSocketAddress("127.0.0.1",8082);
            System.out.println(inetSocketAddress.getHostName());
            //获得InetSocketAddress的端口
            System.out.println(inetSocketAddress.getPort());
            System.out.println(inetSocketAddress.getHostString());
            //返回一个InetAddress对象(IP对象)
            InetAddress address = inetSocketAddress.getAddress();
        }
    }
    
    

    七、URL

    URI=URL+URN

    URI:Uniform Resource Identifier ,统一资源标志符。
    URL:Uniform Resource Locator,统一资源定位符。
    URN:Uniform Resource Name,统一资源命名。

    网络三大基石:HTML,HTTP,URL
    URL

        在www上,每一信息资源都有统一且唯一的地址,即统一资源定位符。Uniform Resource Locator。
        如:https://localhost:8080/index.html ,有4部分组成。(协议,主机域名或IP,端口号,资源文件名)

    URL类

    构造方法摘要
    URL(String spec)
    根据 String 表示形式创建 URL 对象。
    URL(String protocol, String host, int port, String file)
    根据指定 protocol、host、port 号和 file 创建 URL 对象。
    URL(String protocol, String host, String file)
    根据指定的 protocol 名称、host 名称和 file 名称创建 URL。

    常用方法摘要
    String getAuthority()
    获取此 URL 的授权部分。
    int getDefaultPort()
    获取与此 URL 关联协议的默认端口号。
    String getFile()
    获取此 URL 的文件名。
    String getHost()
    获取此 URL 的主机名(如果适用)。
    String getPath()
    获取此 URL 的路径部分。
    int getPort()
    获取此 URL 的端口号。
    String getUserInfo()
    获取此 URL 的 userInfo 部分。

    案例

    import java.net.MalformedURLException;
    import java.net.URL;
    
    public class TestURL {
        public static void main(String[] args) throws MalformedURLException {
    
            URL url2 = new URL("https://www.bilibili.com/");
            
            //获取此的授权部分 URL 。
            System.out.println(url2.getAuthority());
    
            //获取此 URL的文件名。
            System.out.println(url2.getFile());
    
            //获取端口
            System.out.println(url2.getPort());
    
            //获取主机
            System.out.println(url2.getHost());
    
            //获得默认端口
            System.out.println(url2.getDefaultPort());
    
            //获得路径
            System.out.println(url2.getPath());
    
            //获取该 URL的userInfo部分。
            System.out.println(url2.getUserInfo());
        }
    }
    
     

    小结:


    八、TCP协议和UDP协议

        TCP和UDP位于同一层,都是建立在IP层的基础之上。由于两台电脑之间有不同的IP地址,因此两台电脑就可以区分开来,也就可以互相通话了。
        通话一般有两种通话方式:第一种是TCP,第二种是UDP。
        TCP是可靠的连接,TCP就像打电话,需要先打通对方电话,等待对方有回应后才会跟对方继续说话,也就是一定要确认可以发信息以后才会把信息发出去。TCP上传任何东西都是可靠的,只要两台机器上建立起了连接,在本机上发送的数据就一定能传到对方的机器上。
        UDP就好比发电报,发出去就完事了,对方有没有接收到它都不管,所以UDP是不可靠的。
        TCP传送数据虽然可靠,但传送得比较慢;UDP传送数据不可靠,但是传送得快。

    UDP编程:

    需求:完成在线咨询功能,学生和老师在线一对一交流
    分析:

        使用基于UDP协议的Socket网络编程实现
        不需要利用IO流实现数据的传输
        每个数据发送单元被统一封装成数据包的方式,发送方将数据包发送到网络中,数据包在网络中去寻找他的目的地,一切以包为中心。

    UDP基本概念:

        DatagramSocket:用于发送或接收数据包的套接字
        DatagramPacket:数据包

    实现

    接收方

    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    
    public class PeopleOne {
        public static void main(String[] args) throws IOException {
            //1.开放一个端口
            DatagramSocket socket = new DatagramSocket(5051);
            //2.准备容器接收
            byte[] receiveBuf = new byte[100];
            //3.等待包裹容器封包
            DatagramPacket packet = new DatagramPacket(receiveBuf,receiveBuf.length);
            System.out.println("等你包裹来。。。。");
            while (true){
                //4.接收包裹
                socket.receive(packet);
                //5.解析包裹
                String receStr = new String(packet.getData(),0,packet.getLength());
                System.out.println("我收到了:"+receStr);
                if (receStr.equals("exit")){
                    break;
                }
            }
            //6.释放资源
            socket.close();
        }
    }

     

    发送方

    import java.io.IOException;
    import java.net.*;
    import java.util.Scanner;
    
    public class PeopleTwo {
        public static void main(String[] args) throws IOException {
            //1.指定一个端口进行发送
            DatagramSocket socket = new DatagramSocket();
            //2.指定一个IP
            InetAddress addr = InetAddress.getByName("127.0.0.1");
            int port = 5051;
            //3.准备一个小容器
            byte[] sendBuf;
            while (true){
                Scanner scanner = new Scanner(System.in);
                System.out.println("你要发什么东西:");
                String s = scanner.nextLine();
                //4.加入要放的数据
                sendBuf = s.getBytes();
                //5.数据打包
                DatagramPacket packet = new DatagramPacket(sendBuf,sendBuf.length,addr,port);
                //6.发送包
                socket.send(packet);
                if (s.equals("exit")){
                    break;
                }
            }
            //7.释放资源
            socket.close();
        }
    }

    运行
    在这里插入图片描述
    在这里插入图片描述
    TCP编程:

    需求:完成网络登录功能

        用户输入用户名密码,服务器给出登录成功或失败的提示

    分析:

        使用基于TCP协议的Socket网络编程实现
        TCP协议基于请求响应模式
        在网络通讯中,第一次主动发起通讯的程序被作为客户端程序
        第一次通讯中等待连接的程序被称作服务器程序
        利用IO流实现数据的传输

    实现

    服务器

    import java.io.DataInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    public class TestServer {
    
        public static void main(String[] args) throws IOException {
            //服务器开启了一个监听端口
            ServerSocket serverSocket = new ServerSocket(6666);
            System.out.println("开启了服务器");
            while (true){
                //等待客户端连接
                Socket accept = serverSocket.accept();
                System.out.println("有一个人连接过来了");
                //获得客户端输入的东西
                InputStream inputStream = accept.getInputStream();
                //包装成DataInputStream流
                DataInputStream dataInputStream = new DataInputStream(inputStream);
                //通过流流读取消息
                String s = dataInputStream.readUTF();
                System.out.println(s);
            }
        }
    }

    客户端

    import java.io.DataOutputStream;
    import java.io.IOException;
    import java.net.Socket;
    
    public class TestClient {
        public static void main(String[] args) throws IOException {
            //创建同一连接
            Socket s = new Socket("127.0.0.1",6666);
            DataOutputStream dos = new DataOutputStream(s.getOutputStream());
            dos.writeUTF("hello,world!");
        }
    }

    运行
    在这里插入图片描述
    九、Socket编程

    一般的网络编程都称为Socket编程,Socket的英文意思是“插座”。

    在这里插入图片描述

        两台电脑都安装上一个插座,然后使用一根线的两端插到两台电脑的插座上,这样两台电脑就建立好了连接。这个插座就是Socket。

        因为互相之间都能互相通信,我说你是我的Server只是从逻辑意义上来讲,我应该把东西先发到你那里去,然后由你来处理,转发。所以你叫Server。但从技术意义上来讲,只有TCP才会分Server和Client。对于UDP来说,从严格意义上来讲,并没有所谓的Server和Client。TCP的Server的插座就叫ServerSocket,Client的插座就叫Socket。

        两台计算机互相连接,那么首先必须得知道它们的IP地址,但是只提供IP地址是不够的,还必须要有连接的端口号,也就是要连接到哪个应用程序上。

        端口号是用来区分一台机器上不同的应用程序的。端口号在计算机内部是占2个字节。一台机器上最多有65536个端口号。一个应用程序可以占用多个端口号。端口号如果被一个应用程序占用了,那么其他的应用程序就无法再使用这个端口号了。记住一点,我们编写的程序要占用端口号的话占用1024以上的端口号,1024以下的端口号不要去占用,因为系统有可能会随时征用。端口号本身又分为TCP端口和UDP端口,TCP的8888端口和UDP的8888端口是完全不同的两个端口。TCP端口和UDP端口都有65536个。
    好像没啥评论,答案A,D,留给思考的你们。

    我是歌谣,今天刷题结束。不断积累,不断学习,共同交流,不多说了,代码走起来。

    阅读目录(置顶)(长期更新计算机领域知识)

    阅读目录(置顶)(长期更新计算机领域知识)

    阅读目录(置顶)(长期科技领域知识)

    歌谣带你看java面试题

    展开全文
  • 软件测试工程师怎么正确描述bug?

    千次阅读 2018-10-07 23:37:11
    软件测试工程师怎么正确描述bug? 有些工程师心想:“作为测试工程师我怎么不知道提交bug吗?难道还要你来教我吗?好low的问题。” 正因为软件测试工程师的这种傲慢,这种傲慢直接导致和开发人员冲突,经常碰到...

    软件测试工程师怎么正确描述bug?
    有些工程师心想:“作为测试工程师我怎么不知道提交bug吗?难道还要你来教我吗?好low的问题。”
    正因为软件测试工程师的这种傲慢,这种傲慢直接导致和开发人员冲突,经常碰到开发人员抱怨测试提交的bug看不懂。

    我先声明下,我今天不是替软件开发工程师说话,我只是站在一个客观的角度看待问题。我刚开始做测试的时候也是不理解软件开发的抱怨和责怪,随时时间的推移才明白做人真的不易,每个岗位每个人都有他的难处,多理解他人的处境,要知道软件开发整天面对密密麻麻的代码很费脑,再碰到测试提交的很多bug,他们的内心是排斥、抗拒的。

    现在我们站在软件开发人员的角度,看软件测试工程师有哪些毛病?
    1.描述bug不清晰,就一句话,没有具体的操作步骤。
    比如:拨打电话出现死机。(就简单的一句话,就啥都没了,拨打什么号码–没写,在什么情况下拨打电话–没写)

    2.提交的bug看不懂啥意思,不知所云。
    这种bug只有测试工程师自己能看懂,别人根本看不懂,他却以为别人能懂。

    3.没有写出现的概率。
    偶发的bug没有log和其他更多信息,有的bug概率很小,小到不影响用户使用,如果不写清楚,开发人员将浪费大量时间去定位问题。

    4.bug发生的前提条件都不写。
    比如:bug描述是充电图标显示重叠。但是没有写什么条件下出现,开机状态?还是关机状态?开发工程师懵逼,还要自己去一个个去试,浪费开发人员的时间,描述不详细但是测试工程师还觉得自己没毛病,一切挺好。

    5.bug等级乱定位
    比如一个很小的甚至是建议性的问题,把bug等级提到最高。
    软件开发一看,全是致命性1级bug,仔细一看很多小问题也被提为1级bug,此时开发人员的心情肯定的奔溃的。

    6.测试工程师描述bug,却不写预期结果。开发都不知道要修改成什么样,一脸懵逼。结果开发理解错了,修改的结果不是预期的结果,这就浪费开发的时间了,你想想此刻开发人员的心情是怎样的?

    7.出现问题的软件版本没写清楚,开发人员不知道是在哪个软件版本出现的。

    8.bug出现的模块没有划分清楚,所有的bug都提到一块,看的眼花缭乱。

    正确的提交bug才是我们和开发人员友好的沟通的最好方式。
    1.bug标题要简洁明了,不要啰嗦一堆。
    2.要写出现问题的前提条件。什么情况才会出现,必须要写清楚。
    3.操作步骤要分步骤一步步写清楚,不要怕麻烦。比如步骤1,步骤2,步骤3。
    4.要写实际结果和预期结果,让开发清楚要修改bug到达的预期效果。
    5.要写出现的概率,比如操作10次出现1次。
    6.提供必要的截图和log,甚至复杂的操作步骤要提供视频。
    7.bug等级要分类好,致命性bug、严重bug、一般性bug、建设性意见,必须严格按照标准划分。
    8.出现bug的软件版本号,要写清楚。
    9.bug出现的模块要写清楚,比如app–设置模块出现了bug,就把bug归类为设置模块的bug,这样分类让人一目了然。

    以下是完整的bug:

    前提条件:
    操作步骤:
    		1.
    		2.
    		3.
    实际结果:
    预期结果:
    概率:
    版本号:
    log、截图、视频等
    

    bug的分类严格遵守,如下:
    致命(1级bug)
    通常表现为:系统无法运行,崩溃。
    应用模块无法启动或异常退出,主要功能模块无法使用。
    比如:1.内存泄漏;2.系统容易崩溃;3.系统无法登陆;4.循坏报错,无法正常退出。

    严重(2级bug)
    通常表现为:影响系统功能或操作,主要功能存在严重缺陷,但不会影响到系统稳定性。
    比如:1. 功能未实现;2.功能存在报错;3.数值轻微的计算错误;4.乱码;
    5.程序里有有危害国家安全或带有政治色彩的字样。

    一般(3级bug)
    通常表现为:界面、性能缺陷。
    比如:1.边界条件下错误;2.极限条件下容易无响应;4.大数据操作时,没有提供进度条;出现错别字,但是不影响功能

    建设性意见(4级bug)
    通常表现为:易用性及建议性问题
    比如:1.界面颜色搭配不好;2.文字排列不整齐;3界面格式不规范。

    展开全文
  • problem关于 logit 回归和 SVM 不正确的是()A. Logit回归目标函数是最小化后验概率. B. Logit回归可以用于预测事件发生概率的大小C. SVM目标是结构风险最小化D. SVM可以有效避免模型过拟合答案:AanalysisA. ...
  • 今天我们在这里谈的tag标签的正确使用方法,就属于网站聚合页面优化的范凑。 tag标签优化是一种非常常见的网站优化手段。 百度百科的解释是:TAG标签是一种由您自己定义的,比分类更准确、更具体,可以概括文章...
  • 分类模型的描述主要是混淆矩阵,精确率,召回率等等,分类模型的性能评估则主要讲述了交叉验证这种方式,结合决策树讲解了如何用python实现分类模型的描述与评估。
  • 都是Throwable的子类:1.Exception(异常):是程序本身可以处理的异常。 2.Error(错误):是程序无法处理的错误。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,一般不需要程序处理。...
  • 安全漏洞的分类描述与解决方案

    千次阅读 2015-07-24 13:19:07
    基于后台数据库的web应用在出现错误时会输出过于丰富的信息,比如错误类型,出现错误脚本的绝对路径,网页主目录的绝对路径,出现错误的sql语句及参数,软件的版本,系统的配置信息等。信息泄漏本身并不太重要,但...
  • ,正好那个教程也是二分类问题关于蜜蜂和蚂蚁的分类。所以将代码简单的修改一下,传入自己制作的轻量级的DogCat数据集,发现经过10个epoch后: train Loss: 0.3152 Acc: 0.8580 val Loss: 0.1906 Acc: 0.9400 ...
  • 机器学习的应用——关于正确应用机器学习

    万次阅读 多人点赞 2014-11-03 15:55:14
    如上图,在1000个样本以下时,Bayes的方法的准确性要比决策树高,尽管正确的模型是基于规则的,直到数据量超过了1000,决策树的准确性才能高于bayes,这也说明:一个强错误假设比那些弱正确假设更好,因为后者需要更...
  • 信息分类的基本原则与方法

    万次阅读 2013-09-30 13:47:29
    信息分类应根据信息内容的属性或特征,按照一定的规范和标准直,为了方便信息的交流与共享,应遵循以下原则: 1. 科学性 :在分类时,应选准信息的最稳定的本质属性,作为分类的基础和依据,确保一个稳定的分类...
  • 文章目录高级语宫及其语法描述(一)程序语言的定义(二)高级语言的一般特性1、高级语言的分类2、数据类型与操作 高级语宫及其语法描述 (一)程序语言的定义 编译程序要对程序进行正确的翻译,首先要对程序设计...
  • 信息分类编码技术研究及应用

    千次阅读 2008-01-07 10:27:00
    本文从烟草机械制造企业信息化过程入手,介绍信息分类编码在企业信息化中的重要性, 对信息分类编码技术进行了较为详细的阐述,重点介绍烟草机械制造企业信息分类编码的方法、信息分类编码的原理与编码的内容。...
  • 基于支持向量机的图像分类(上篇)

    万次阅读 多人点赞 2018-03-31 21:25:39
    摘要:本文通过图文详细介绍如何利用支持向量机对图像进行分类。...本文将主要介绍以下几个方面: 图像分类任务 收集训练集与测试集 支持向量机分类基本原理 特征选择与提取 用SVM 进行图像分类 分类结果...
  • 影像信息提取之—— 监督与非监督分类

    万次阅读 多人点赞 2015-10-15 20:08:51
    基于光谱的影像的分类可分为监督与非监督分类,这类分类方法适合于中低分辨率的数据,根据其原理有基于传统统计分析的、基于神经网络的、基于模式识别的等。 本专题以ENVI的监督与非监督分类的实际操作为例,介绍这...
  • 从决策树学习谈到贝叶斯分类算法、EM、HMM

    万次阅读 多人点赞 2012-05-17 21:06:53
    第一篇:从决策树学习谈到贝叶斯分类... 项目之外,经常被问到或被要求介绍和描述下自己所知道的几种分类或聚类算法(当然,这完全不代表你将来的面试中会遇到此类问题,只是因为我的简历上写了句:熟悉常见的聚类 &
  • 关于集成学习基础的简单描述

    千次阅读 2015-09-07 02:49:32
    以下给出了导致模型差异的四个原因,下列因素的相互组合导致了模型们的天差地别: 1.研究总体不同 ​ 2.模型假设不同 3.建模技术不同 4.初始种子不同 集成学习中的误差(方差与偏误) ...
  • 分类:基于规则的分类技术

    千次阅读 2018-09-30 16:13:05
    基于规则的分类是一种比较简单的分类技术,下面从以下几个方面对其进行介绍  1.任务  所有的分类技术的任务都是利用数据集训练出分类器,然后为每条记录贴上标签,对其进行分类,基于规则的分类任务也是如此。 ...
  • 分类中解决类别不平衡问题

    万次阅读 多人点赞 2018-05-11 22:19:31
    Adaboost算法通过反复迭代,每一轮迭代学习到一个分类器,并根据当前分类器的表现更新样本的权重,如图中红框所示,其更新策略为正确分类样本权重降低,错误分类样本权重增大,最终的模型是多次迭代模型的一个加权...
  • Kaggle word2vec NLP 教程 描述

    万次阅读 2018-09-28 15:16:46
    描述 在本教程竞赛中,我们对情感分析进行了一些“深入”研究。谷歌的 Word2Vec 是一种受深度学习启发的方法,专注于单词的含义。 Word2Vec 试图理解单词之间的意义和语义关系。它的工作方式类似于深度方法,例如...
  • 基于支持向量机的图像分类(下篇:MATLAB实现)

    万次阅读 多人点赞 2018-04-11 00:19:20
    摘要:本文通过图文详细介绍如何利用支持向量机对图像进行分类,经过上篇文章对原理的介绍,这里介绍利用MATLAB编程实现。后续章节将介绍的主要部分有: 图片数据集整理 特征提取 SVM训练与测试 分类结果...
  • 文本分类入门

    千次阅读 热门讨论 2012-03-04 02:08:57
    最近要做文本分类相关的课程project,因此上网找了一下文本分类的资料,下面这个感觉比较通俗易懂,收录在这里。 来源 http://www.blogjava.net/zhenandaci/category/31868.html?Show=All 文本分类入 门(一)文本...
  • 如何从互联网获取的海量信息中提取用户或者公众的情感倾向、以及针对某事物的正负面评论,可以为企业把握用户的消费态度,为政府把脉公众的情绪提供重要的依据,促成做出更加正确的决策。 面对众多不同
  • 深度学习与计算机视觉系列(2)_图像分类与KNN

    万次阅读 多人点赞 2015-11-20 17:16:17
    图像分类问题这是很久以前就引起关注的一类图像相关问题。 对于一张输入的图片,要判定它属于给定的一些标签/类别中的哪一个。看似很简单的一个问题,这么多年却一直是计算机视觉的一个核心问题。应用场景也非常之...
  • keras对多分类的标签需要一种固定格式,所以需要按照以下的方式进行转换,num_classes为分类数量,假设此时有5类: y_train = keras.utils.to_categorical(y_train, num_classes) 最终输出的格式应该是(100,5) ...
  • 这个部分我们介绍一类新的分类器方法,而对其的改进和启发也能帮助我们自然而然地过渡到深度学习中的卷积神经网。有两个重要的概念: 得分函数/score function:将原始数据映射到每个类的打分的函数 损失函数/loss ...
  • 常见分类算法优缺点

    千次阅读 2018-10-21 21:36:54
    机器学习算法太多了,分类、回归、聚类、推荐、图像识别领域等等,要想找到一个合适算法真的不容易,所以在实际应用中,我们一般都是采用启发式学习方式来实验。通常最开始我们都会选择大家普遍认同的算法,诸如SVM...
  • 目录 1. 二分类评价指标 ...2分类问题的混淆矩阵是2*2的,通常以关注的类为正类,另一个类为负类,分类器在数据集上的预测或者正确或者不正确,我们有4种情况: 1)TP:True Positive,实际为正类并预测为正...
  • 稳定的局部特征检测和描述是很多图像配准和对象识别算法的基本组成部分。Mikolajczyk和Schmid[14]近日评估了不同方法并鉴定SIFT[11]算法是最耐久的一般图像变形算法。本文研究和提高SIFT使用的局部图像描述符。如同...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 99,174
精华内容 39,669
关键字:

以下关于信息分类的描述正确的是