A maker of Internet software testing surface by the intern

1. Self-introduction

2. The algorithm testing and software testing, and that they both What is the difference?

Software testing: verify software functionality meets the needs of users
is biased in favor of the former product line, to do functional testing, user, partial UI

   软件测试是在软件投入使用之前通过手动或自动的方法对软件进行测试,以找出与预期结果不相符的地方,以检验软件功能是否符合用户的需求

Algorithm testing:
After biased in favor of the algorithm on the line, the effect of doing testing, user perception, partial back-end for data collection
type of algorithm testing include - algorithm model, demand rules, algorithms, data, functional testing, recommended efficacy testing, downgrade and performance optimization solutions, interfaces to reconcile the test tool development

3. You have done so much research machine learning algorithms, why you want to do the test?

As the laboratory project during graduate student needs to do is something that has been associated with machine learning algorithms, but I am more interested in testing and development, looking for internships in this area, after graduation employment direction also want to go this way, I also taught himself some tests related to the development of knowledge about her (boast boast test development prospects)

4. Can you describe in detail the process algorithm of your project and you are done for the improvements which point it?

(For projects specifically)

5. Test you do in ZTE IP network, specifically which part of the test done? It is only through a ping command it?

Configuration parameters:

IP address / Subnet Mask / Gateway / DNS

At present the detailed configuration can see the IP address of the command line ipconfig / all

Test communication network configured by the host IP address and subnet mask

With the Ping command to test network connectivity, locating the fault range, check card and TCP / IP protocol

Have you ever thought of network packet loss rate of these parameters it? (Buhui)

6. you master the processes and methods of software testing?

1, needs analysis

The version of the system specification and the specification requirements analysis, analysis of the current demand.

2, needs assessment

SE, PM, development, testing, QA personnel to implement this program needs and feasibility assessment, there is no doubt also be presented in this session on demand.

3, PM formulate development plans, including the development of staffing, encoding time, transfer the measured time.

4, development and testing performed in parallel

Story developer for analysis and design, coding and self-test.

Test output according to the development plan test plan, test each story point analysis, and output test cases.

5, test case review

Development, testing and other requirements of this test case review, multi-party agreement.

6, to provide the test with 5% -10% of cases with examples of smoke, smoke through, into the ST function test phase; encoded by a modified version of the smoke does not play back, development, up until the smoke by

7, the test environment Test OR upgrade deployment, execute test cases, including test cases test the interface and a web test, ST period is usually 4-8 days.

8, tests found defects in the bill of lading to the developers, developers to repair BUG, ​​when the current demand all testing is complete, the development of all the problems the repair is completed, you can enter the system testing phase SDV1

9, test on a regression problems, all functions of the system full amount of testing, and performance testing.

10, SDV1 stage tests found defects in the bill of lading to the developers, developers to repair BUG, ​​when the current demand all testing is complete, the development of all the problems the repair is completed, you can enter SDV2 system testing phase, a phase of iterative usually 2-3 SDV

11, issue test on a regression, and the system is full and the amount of divergence test cycle is generally 2-3 working days

12, until the test no problem, OR the problem more difficult to solve, and little influence, unanimously confirmed the problems left over. Test output test reports, project manager released version

7. Do you know what automated testing software?

Mainstream of automated testing solutions, without exception, by the man-machine communication programming languages, plus the tools to operate the machine components.

Functional test automation

VBScript + QTP (HP UFT), a commercial function automated testing solutions

Python / PHP / Java / C # / JavaScprit / Ruby + Selenium / Appium + unit testing framework, open source automated functional testing solutions

Here we introduce more point, Selenium / Appium itself can not be regarded as a test tool, but only a tool used to machine operation browser, and this tool can understand multiple languages:

Java, C # both heavy (zhòng) Language

Python, Ruby scripting light of these two languages

PHP, JavaScript Web devoted to these two languages

Plus a specified language tool that allows the machine to operate the browser, but to this moment, can not do the test, so only the needs of each language own unit testing framework, to complete the construction of this function automated testing solutions together.

In addition, the industry is also a temporary interim solution, is the Python 2 + Robot Framework + A test program Selenium Library plug + unit testing framework consisting of this program I was not very recommended, mainly based on two points:

Concept: This is a program based on keywords, the keyword is QTP (HP UFT) expertise, is not the intention of Selenium

Technology: Python 2, after all, is to quit the stage of history, if from scratch to do automated testing, or direct it to start Python 3, but Robot Framework does not support Python 3 ......

Python / Java / C # / JavaScprit / Ruby + Gauge, and an open source automated functional testing solutions

Thoughtworks of automated testing tools based on the concept of BDD

Gauge itself is a complete test program

Gauge is from a requirements analyst (BA) to the test program Test Engineer (QA) are covered

Java / Python + Macaca, Alibaba functional automated testing program, the disadvantage is less documentation

JavaScript + TestCafe, DevExpress open source automated functional testing solutions

pure node.js - TestCafe not using Selenium, and does not require plug-ins to run the tests in the actual browser. It is built on top of node.js, so it is with the most modern development tools and good work

No additional setup or configuration - TestCafe is all set to run immediately after the test npm install

Complete testing tools - start with a single command, TestCafe start the browser, run the test, collect the results and generate reports

JavaScript + Postman, free Web interface function automated testing solutions

Groovy + SoapUI, open-source Web interface function automated testing solutions

Performance test automation

Java / C + HP LoadRunner, the commercial version of the performance test program

Java + JMeter, an open source version of the performance test program

Python + locust, the open source version of the performance test program

8. Do you think operators and test software in a process of how to combine?

9. You should have learned database, you can use SQL statement to the database, query a table to write it?

The SELECT statement is used to select data from the table, the obtained results of the query are stored in a result set. For example: SELECT LastName, FirstName FROM Persons, retrieves the content named "LastName" and "FirstName" Persons column from the data table.

INSERT INTO statement is used to insert a new row to the table. Use this statement to consider carefully the type of field to avoid missing values, garbled phenomenon takes note inserted after insertion. For example: INSERT INTO Persons VALUES ( 'Gates', 'Bill', 'Xuanwumen 10', 'Beijing'), indicates to insert a record Persons data table, the contents recorded as 'Gates', 'Bill', 'Xuanwumen 10' , 'Beijing'.

Update statements to modify data in the table. For example: UPDATE Person SET FirstName = 'Fred ' WHERE LastName = 'Wilson', expressed as lastname is "Wilson" who add firstname.
DELETE statement to remove rows in a table. For example: DELETE FROM Person WHERE LastName = ' Wilson', means to delete the Person LastName equal Wilson recording.

More than four statements are commonly used SQL statements, in practical applications, we tend to add sorting, grouping, pointer queries, calculations and other functions to achieve the purpose of the statement or query the required data. For example: SELECT Customer, SUM (OrderPrice) FROM Orders GROUP BY Customer, represents the total look of OrderPrice each Customer.

Under 10.linux command, and how to use the command line to install a software update?

After downloading the installation package of each platform, CentOS below using rpm -i jdk-xxx.rpm installation, Ubuntu below using dpkg -i jdk-xxx.deb installation. Which is -i install meaning.

You can also be directly downloaded tar.gz file, extract the tool and then use tar on it: tar xvzf jdk-xxx.tar.gz.

11. You talk about your favorite linux commands and their use

12. Describe the data structure algorithms, sorting algorithms you know, such as quick sort algorithm? To achieve it.

Bubble sort, selection sort, insertion sort, Shell sort, heap sort, quick sort

Quick Sort:

Because of the quick sort sorting efficiency with several sorting method is O (N * logN) in higher efficiency, it is often adopted, together with the rapid sequencing method ---- divide and conquer method is also very practical

The basic idea is:

1. Taken as a reference number of a start number in the number of columns.
2. Partitioning process, than the large full-count put it right, it is less than or equal to the number of full-put it on the left.
3. And then the second step is repeated around the interval, until each section is only a number.

13. In response to your letter public platform operated by Micro, how do you write test cases?

(1) Function Test

(Random want some performance-related)

(2) interface testing

(I want)

(3) Performance Test

(I want)

(4) Safety Test

 登录后台之后生成的Cookie,是否是httponly(否则容易被脚本盗取)

 用户名和密码是否通过加密的方式,发送给web服务器 

 是否屏蔽了SQL注入攻击

 是否可以保证后台回复人员的隐私

 防止暴力破解,检测是否有错误登录的次数限制

(5) Compatibility Test

Under different mobile platforms or PC environment can be displayed properly and fully functional

Various micro-channel version under the same kind of platform can display normal and positive function v

Display different resolutions are normal

(6) localization testing

检查在不同语言环境下,页面的显示是否正确

14. Where is the difference between arrays and linked lists in, what in the program specific application scenario?

The elements of the array is stored contiguously in memory, the advantage of continuous data storage memory address continuously, so when looking for data efficiency is relatively high, the disadvantage is the time to run the space can not be increased and decreased varies according to demand. It happens when a cross-border data increases, the data will be little wasted memory space. When the number of data change, add, insert, delete data efficiency is relatively low list is a dynamic application memory space, you do not need to apply good memory as an array of size in advance.

The list can only apply when used to dynamically apply or remove memory space needed for data adding and deleting and inserting flexible than arrays. There is a linked list data in memory at an arbitrary position by applying to the associated data (by pointer exists is to contact elements).

Scenario:
an array of scenarios: the data is relatively small; the operation is often done by serial number to access the data elements; an array easier to implement, any high-level language support; linear table to build more stable.

List scenarios: difficult to estimate the size or length of the linear form; make frequent insertion and deletion operations; build dynamic linear form relatively strong.

14. Our job is to develop a test + + operator, a man with a variety of techniques, so you interested?

15. Do you intend to stay in ** after work it?

16. What do you want to ask me?

Released four original articles · won praise 1 · views 263

Guess you like

Origin blog.csdn.net/weixin_45729335/article/details/104577880