1.公司有几套环境:测试环境(测试人员使用),开发环境(开发人员使用),预生产环境(测试人员使用),生产环境(用户使用)
2.作为一名测试,开始项目的时候,有没有软件:需求或原型
3.架构:B/S C/S
4.熟悉项目,说出项目类型,项目是做什么的,项目用户,用户核心业务,站在用户角度最常用的功能,最常用的业务
互联网医疗平台涵盖了3个子系统,一个为患者提供在线问诊以及预约挂号服务的APP,一个为医生提供在线诊断,开方,及患者管理的APP,以及一个web后台业务管理系统,主要有医生管理,用户管理,处方管理,订单管理,财务管理,商品管理,运营管理等功能
类型:B/S及C/S
用途:在线问诊的医疗平台
用户:患者,医生,平台管理员
核心业务:1.专家问诊业务 2.快速问诊业务,3.开药问诊业务
5.如何自己开展项目功能:明确内容,梳理测试点,统计数据
明确内容:明确自己负责的内容,业务流程是什么,设计多少功能模块
梳理测试点:xmind梳理所负责的业务流程以及功能模块的测试点
统计数据:根据测试点确定用例数,一般一个测试点就是一条用例
6.先测业务流程再测试业务中的单功能
正常项目中bug占用例的20%到80%之间
薪资问题:我对薪资没有硬性要求,我相信贵公司在处理我的问题上会妥善处理,我注重的是找工作的机会和条件的公平,我不会计较太多。
我受过系统的软件训练,会进行自动化测试,希望公司能根据我的情况给我合理的薪水。
在金融网站借贷业务测试项目中,我的具体任务和职责包括:
- 分析业务需求和功能规格,以确保测试覆盖所有业务场景和功能。
- 设计和编写测试用例,包括功能测试、性能测试和安全性测试。
- 执行测试用例,记录和跟踪缺陷,并与开发团队合作解决问题。
- 进行功能测试,验证借贷业务中的各项功能是否符合预期。
- 进行性能测试,确保借贷业务能够在预期负载和压力下正常运行。
- 进行安全性测试,保护用户的个人和金融信息不受到恶意攻击。
在测试借贷业务时,我主要关注以下功能和性能方面:
- 用户注册和身份验证的准确性和安全性。
- 贷款申请和审批流程的正确性和及时性。
- 还款功能的正确性和可靠性。
- 利率计算和利息计算的准确性。
- 平台的并发处理能力和响应时间。
- 数据库的读写性能和稳定性。
在规划和执行测试用例时,我会遵循以下步骤:
- 理解业务需求和功能规格。
- 根据需求和规格编写测试用例。
- 确定测试数据和测试环境的需求。
- 执行测试用例,并记录测试结果。
- 跟踪和管理缺陷,与开发团队合作解决问题。
- 定期评估测试覆盖率和测试效果,进行必要的调整和改进。
在测试借贷业务时,我可能会面临以下挑战:
- 复杂的业务流程和规则,需要深入理解和准确测试。
- 大量的测试数据和测试环境的准备工作。
- 敏感的个人和金融信息,需要确保数据的安全性和保密性。
为了解决这些挑战,我会采取以下措施:
- 与业务分析师和开发团队密切合作,确保对业务流程和规则的准确理解。
- 自动化测试用例的执行和数据准备,以提高效率和准确性。
- 遵循数据保护和隐私政策,确保用户数据的安全性和保密性。
为确保测试环境的准备和数据的准确性,我会:
- 确保测试环境与实际生产环境尽可能一致。
- 使用合适的测试数据集,覆盖各种业务场景和边界条件。
- 对测试数据进行验证和清理,以确保数据的准确性和一致性。
对于借贷业务涉及的敏感个人和金融信息,我会采取以下措施确保数据的安全性和保密性:
- 遵循公司的数据保护政策和隐私政策。
- 使用加密技术保护数据在传输和存储过程中的安全性。
- 限制对敏感数据的访问权限,并确保数据仅在必要的情况下使用。
评估借贷业务的可靠性和稳定性时,我会采取以下措施:
- 进行压力测试和负载测试,以验证系统在高负载条件下的性能。
- 监测系统的稳定性和可用性,并记录和分析系统的性能数据。
- 进行系统恢复测试,以验证系统在故障或异常情况下的恢复能力。
在测试过程中,我会与开发团队和其他相关团队进行紧密的协作:
- 与开发团队合作,确保及时解决测试中发现的缺陷。
- 与业务分析师和产品团队合作,确保测试覆盖业务需求和功能规格。
- 与运维团队合作,确保测试环境的准备和稳定性。
我对借贷业务的合规性和法律要求有一定了解,在测试中会特别关注以下内容:
- 用户数据的隐私保护,符合相关法律和法规的要求。
- 贷款申请和审批流程的合规性,符合相关监管规定。
- 利率计算和利息收取的合规性,符合相关法规和合同约定。
在测试借贷业务时,我可能会使用自动化测试工具或脚本来提高效率和准确性。我有以下经验和使用的工具:
- 使用Selenium WebDriver进行Web界面的自动化测试。
- 使用JMeter进行性能测试和负载测试。
- 使用Postman进行API接口的测试。
- 使用Python编写自动化测试脚本,并结合测试框架如PyTest进行测试。
使用自动化测试工具和脚本可以加快测试执行速度,提高测试覆盖率,并减少人为错误的发生。
-
请介绍一下你在金融网站借贷业务测试项目中的具体任务和职责。
-
在测试借贷业务时,你主要关注哪些方面的功能和性能?
-
你是如何规划和执行测试用例的?是否使用了特定的测试方法或框架?
-
在测试借贷业务时,你遇到过哪些挑战?你是如何解决这些挑战的?
-
在测试过程中,你如何确保测试环境的准备和数据的准确性?
-
借贷业务通常涉及到敏感的个人和金融信息,你如何确保数据的安全性和保密性?
-
你如何评估借贷业务的可靠性和稳定性?是否进行了压力测试或负载测试?
-
在测试过程中,你是如何与开发团队和其他相关团队进行协作的?
-
你对借贷业务的合规性和法律要求有了解吗?在测试中有没有特别关注这方面的内容?
-
在测试借贷业务时,你是否使用了自动化测试工具或脚本?如果有,可以分享一下你的经验和使用的工具。
- 什么是局域网(LAN)和广域网(WAN)?它们之间有什么区别?
答案:局域网(LAN)是指在较小的范围内连接多台计算机和设备的网络,例如办公室或校园。广域网(WAN)则是指连接较大地理范围内的多个局域网的网络,例如跨越城市或国家的网络。区别在于范围和覆盖的地理区域。
- 请解释一下交换机和路由器的区别和作用。
答案:交换机用于在局域网内转发数据包,它通过学习设备的MAC地址来决定数据包的转发目标。而路由器用于在不同网络之间转发数据包,它根据目标IP地址来决定数据包的最佳路径。交换机在局域网内提供内部通信,而路由器连接不同网络并提供跨网络通信。
- 如何查看计算机的IP地址和子网掩码?
答案:在Windows系统中,可以使用命令ipconfig
来查看计算机的IP地址和子网掩码。在Linux系统中,可以使用命令ifconfig
来获取相同的信息。
- 什么是IP地址和子网掩码的作用?
答案:IP地址是用于在网络上唯一标识设备的地址,它允许设备进行网络通信。子网掩码用于划分IP地址的网络部分和主机部分,它帮助确定网络中的网络号和主机号。
- 什么是VLAN(Virtual LAN)?它的作用是什么?
答案:VLAN是一种虚拟局域网技术,它允许将不同物理位置的设备组合在一起形成逻辑上的局域网。VLAN的作用包括隔离和安全性,可以将设备按功能或部门进行分组,并限制它们之间的通信。
- 如何测试网络连接的稳定性和性能?
答案:可以使用工具如Ping、Traceroute和网络性能测试工具来测试网络连接的稳定性和性能。Ping用于测试网络的连通性和延迟,Traceroute用于跟踪数据包在网络中的路径。而网络性能测试工具可以测量网络带宽、延迟和丢包率等指标。
- 请解释一下TCP/IP协议栈的层级和功能。
答案:TCP/IP协议栈包含物理层、数据链路层、网络层、传输层和应用层。物理层负责传输比特流,数据链路层负责物理地址寻址和数据帧传输,网络层负责逻辑地址(如IP地址)寻址和数据包路由,传输层负责端到端的数据传输和流量控制,应用层负责应用程序之间的通信。
- 如何进行网络故障排查?
答案:进行网络故障排查时,可以执行一系列步骤,例如检查物理连接、验证IP配置、使用网络命令和工具进行故
当谈论网络和交换机时,以下是一些问题和相应的答案:
- 请解释一下计算机网络是什么?它的主要组成部分是什么?
问题:计算机网络是什么?它的主要组成部分是什么?
答案:计算机网络是将多个计算机连接在一起,以实现数据和资源的共享。它的主要组成部分包括计算机、网络设备(如交换机、路由器)和通信介质。
- 什么是交换机?它在计算机网络中的作用是什么?
问题:什么是交换机?它在计算机网络中的作用是什么?
答案:交换机是一种网络设备,用于在局域网内转发数据包。它通过学习和记录连接到它的设备的MAC地址,将数据包从源地址转发到目标地址,实现设备之间的快速和准确的通信。
- 请解释一下局域网(LAN)和广域网(WAN)的区别。
问题:请解释一下局域网(LAN)和广域网(WAN)的区别。
答案:局域网(LAN)是指覆盖较小范围(如办公室、校园)的网络,通常由一个或多个交换机连接。广域网(WAN)则是覆盖更大范围(如城市、国家)的网络,通常由多个局域网通过路由器连接而成。
- 什么是IP地址?它有哪些不同的类别?
问题:什么是IP地址?它有哪些不同的类别?
答案:IP地址是一种用于在计算机网络中唯一标识设备的地址。它分为几个类别,包括A类、B类、C类、D类和E类。每个类别有不同的地址范围和用途。例如,A类地址用于大型网络,B类地址用于中型网络,C类地址用于小型网络。
- 请解释一下子网掩码是什么?如何计算子网掩码?
问题:请解释一下子网掩码是什么?如何计算子网掩码?
答案:子网掩码是一种用于划分IP地址的网络部分和主机部分的32位二进制数。它通过与IP地址进行逻辑与操作,确定网络号和主机号。计算子网掩码需要了解网络的主机位数和子网位数,通过将网络位设置为全1、主机位设置为全0来计算。
- 什么是路由器?它在计算机网络中扮演什么角色?
问题:什么是路由器?它在计算机网络中扮演什么角色?
答案:路由器是一种网络设备,用于在不同的网络之间转发数据包。它根据目标IP地址来决定数据包的最佳路径,并将数据包发送到相应的目标网络中。
- 什么是网络协议?你熟悉的一些常见的网络协议有哪些?
问题:什么是网络协议?你熟悉的一些常见的网络协议有哪些?
答案:网络协议是一组规则和约定,用于在计算机网络中实现通信。常见的网络协议包括TCP/IP、HTTP、FTP、DNS等。这些协议定义了数据的格式、传输方式和通信规则。
- 请解释一下TCP/IP协议栈。它包括哪些层级?
问题:请解释一下TCP/IP协议栈。它包括哪些层级?
答案:TCP/IP协议栈是一种网络协议体系结构,包括物理层、数据链路层、网络层、传输层和应用层。每个层级都负责不同的功能和任务,物理层负责传输数据的物理介质,应用层负责应用程序的通信。
-
HTTP和HTTPS有什么区别?
- HTTP是超文本传输协议,用于在Web上传输和交换数据。它使用明文传输数据,不提供数据的加密和身份验证。
- HTTPS是HTTP的安全版本,通过使用SSL(Secure Sockets Layer)或TLS(Transport Layer Security)协议对数据进行加密和身份验证,提供了更高的安全性。
-
请解释HTTP和HTTPS的工作原理。
- HTTP:当客户端发送HTTP请求时,它会建立与服务器的TCP连接,并发送请求报文。服务器接收到请求后,会处理请求并发送HTTP响应报文回客户端,然后关闭TCP连接。
- HTTPS:HTTPS在HTTP和TCP之间添加了安全层。客户端和服务器之间的通信首先建立安全的SSL/TLS握手连接,然后在该连接上进行加密的HTTP数据传输。
-
HTTPS是如何保证数据传输的安全性的?
- HTTPS通过使用SSL/TLS协议实现数据的加密和身份验证,确保数据在传输过程中的机密性、完整性和可信度。
- SSL/TLS使用公钥加密技术来加密数据,确保只有服务器能够解密和读取数据。
- SSL/TLS还使用数字证书来验证服务器的身份,防止中间人攻击和伪造服务器。
-
HTTP和HTTPS使用的默认端口号分别是什么?
- HTTP使用默认端口号80。
- HTTPS使用默认端口号443。
-
什么是TCP/IP协议?它是如何工作的?
- TCP/IP协议是互联网通信的基本协议族,它定义了数据在网络上的传输方式和规则。
- TCP/IP协议将数据分割为小的数据包,并使用IP地址来寻址和定位数据包的传输路径。TCP协议负责提供可靠的、面向连接的数据传输,而IP协议负责提供数据包的路由和传输。
-
TCP和UDP是TCP/IP协议族中的哪两个主要协议?它们有什么区别?
- TCP(传输控制协议)和UDP(用户数据报协议)是TCP/IP协议族中的两个主要传输层协议。
- TCP提供可靠的、面向连接的数据传输,确保数据的完整性和可靠性,但会引入一定的延迟。
- UDP提供不可靠的、无连接的数据传输,适用于对实时性要求较高的应用,但不保证数据的可靠性和顺序性。
-
TCP协议和UDP协议之间的可靠性和效率有何不同?
- TCP协议提供可靠的数据传输,通过确认、重传和流量控制等机制确保数据的完整性和可靠性,但会引入一定的延迟和额外的开销。
- UDP协议提供不可靠的数据传输,不保证数据的可靠性和顺序性,但具有更低的延迟和开销,适用于对实时性要求较高的应用。
-
请解释TCP的三次握手过程。
- 三次握手是TCP建立连接的过程:
- 客户端发送一个SYN(同步)报文给服务器,表明客户端请求建立连接。
- 服务器收到SYN报文后,回复一个SYN-ACK(同步-确认)报文,表示同意建立连接。
- 客户端收到服务器的SYN-ACK报文后,发送一个ACK(确认)报文给服务器,确认连接建立。
- 至此,TCP连接建立成功,双方可以开始进行数据传输。
- 三次握手是TCP建立连接的过程:
-
TCP/IP协议中的IP地址和端口号有什么作用?
- IP地址用于标识网络中的设备,使得数据能够正确地路由到目标设备。
- 端口号用于标识设备上的特定应用程序或服务,使得数据能够正确地交付给目标应用程序。
-
什么是HTTP请求和HTTP响应?它们之间的结构有何不同?
- HTTP请求是客户端向服务器发送的请求消息,用于请求特定资源或执行特定操作。
- HTTP响应是服务器对客户端请求的回应消息,包含请求的结果和相应的数据。
- HTTP请求和HTTP响应的结构不同。请求由请求行、请求头和请求体组成;响应由响应行、响应头和响应体组成。请求行和响应行包含了请求或响应的相关信息,请求头和响应头包含了附加的元数据,请求体和响应体包含了实际的数据。
TCP/IP(Transmission Control Protocol/Internet Protocol)是一组用于在互联网上进行通信的协议。它由两个主要协议组成:TCP和IP。
TCP(Transmission Control Protocol)是一种可靠的传输协议。它工作在网络模型中的传输层,负责提供可靠的数据传输机制。TCP将数据分割成小的数据包,并通过网络将它们传输到目标主机。它使用序列号来确保数据包按正确的顺序到达,并利用确认机制和重传机制来确保数据的可靠传输。此外,TCP还提供拥塞控制机制,以避免网络拥塞和数据丢失。
IP(Internet Protocol)是一种网络层协议,负责在不可靠的网络上进行数据包的路由和传递。IP协议使用IP地址来标识网络上的每个设备,并将数据包从源主机传输到目标主机。它将数据包划分为较小的单位,称为IP数据报,并使用路由器来选择最佳路径将数据包从源主机传递到目标主机。IP协议是互联网上实现端到端通信的基础。
除了TCP和IP,TCP/IP协议还包括其他一些重要的协议,如ARP(Address Resolution Protocol)、ICMP(Internet Control Message Protocol)和UDP(User Datagram Protocol)等。这些协议在不同的网络层上提供了各种功能,以确保数据的有效传输和网络的正常运行。
下面是TCP/IP协议的各个层及其功能:
-
物理层:负责将比特流传输到网络媒介上,如电缆、光纤等。它处理物理连接、电压等。
-
数据链路层:负责将数据包转换为帧,并在物理网络上传输。它提供了物理地址(MAC地址)的解析和错误检测等功能。
-
网络层:主要由IP协议组成,负责数据包的路由和寻址。它将数据包从源主机传输到目标主机,并处理数据包的分段、重组和路由选择等。
-
传输层:主要由TCP和UDP协议组成。TCP提供了可靠的、面向连接的数据传输,而UDP提供了不可靠的、无连接的数据传输。传输层还负责数据的分段、流量控制和拥塞控制等。
-
应用层:提供了与用户应用程序进行通信的协议,如HTTP(超文本传输协议)、FTP(文件传输协议)、SMTP(简单邮件传输协议)等。应用层协议通过传输层协议(TCP或UDP)与网络进行通信。
通过TCP/IP协议栈的分层设计,不同层次的协议负责不同的功能,使得网络通信更加灵活、可靠和高效。
TCP/IP模型的运行过程
TCP/IP模型的运行过程如下:
-
应用程序将数据传递给应用层协议,比如HTTP或FTP。
-
应用层协议将数据封装成应用层数据包,并将其传递给传输层协议。
-
传输层协议根据需要选择是使用TCP还是UDP来传输数据。
-
如果使用TCP,数据将被分割成更小的单位,称为TCP数据段,每个数据段都被分配一个序列号。
-
TCP传输层协议将TCP数据段传递给网络层协议。
-
网络层协议将TCP数据段封装成IP数据包,并添加源IP地址和目标IP地址。
-
IP数据包被传递给数据链路层协议。
-
数据链路层协议将IP数据包封装成帧,在帧中添加源MAC地址和目标MAC地址。
-
帧被传输到物理层,通过物理媒介(如电缆或光纤)发送到目标主机。
-
在目标主机上,物理层接收到帧,并将其传递给数据链路层协议。
-
数据链路层协议解析帧,提取出IP数据包。
-
IP数据包被传递给网络层协议。
-
网络层协议解析IP数据包,提取出TCP数据段。
-
TCP传输层协议根据序列号将TCP数据段重新组装成完整的数据。
-
完整的数据被传递给应用层协议。
-
应用层协议将数据传递给应用程序,完成数据传输过程。
总结来说,TCP/IP模型的运行过程涉及到数据的封装、分割、路由选择、传输、重新组装和解封装等。不同层次的协议负责不同的功能,通过分层的设计,实现了可靠的数据传输和网络通信。
交换机是一种网络设备,用于在局域网(LAN)中转发数据包。它是计算机网络中的核心设备之一,用于建立局域网内部的通信连接。
交换机的主要功能是根据目标设备的MAC地址,将数据包从发送端口转发到目标设备所连接的接收端口。当交换机接收到一个数据包时,它会检查数据包的目标MAC地址,并在其内部的转发表中查找与该地址相关联的接收端口。然后,交换机将数据包只转发到目标接收端口,而不是广播到所有的端口上。这种方式使得数据包更加高效地传输,并减少了网络中的冲突和碰撞。
交换机的工作原理是通过学习和转发。当交换机接收到一个数据包时,它会记录下源MAC地址和对应的接收端口,建立一个MAC地址表。之后,当需要将数据包发送到目标设备时,交换机会根据目标MAC地址查找对应的接收端口,并将数据包仅转发到该端口上。
交换机有多个端口,每个端口连接着一个设备(如计算机、服务器或其他网络设备)。这些端口可以以不同的速度和连接类型(如以太网、光纤等)进行配置。交换机还支持全双工通信,允许同时进行发送和接收操作,从而提高了网络的带宽和效率。
总结来说,交换机是一种网络设备,用于在局域网中转发数据包,并根据目标MAC地址将数据包仅转发到目标设备所连接的接收端口,实现高效的数据传输和通信连接。