Cuéntame sobre el patrón Page Object.
QA / QA Automation
Tenemos una tupla, cuyos elementos son listas. Si modificamos una de las listas (append), ¿cambiará la tupla?
-- 2. Seleccionar el nombre del cliente, saldo y nombre del sistema de pago para cada cliente en orden descendente de saldo no nulo -- Datos de entrada: -- CREATE TABLE customers ( -- id INTEGER NOT NULL PRIMARY KEY, -- name VARCHAR(30) NOT NULL, -- cardNum INTEGER -- ); -- CREATE TABLE accounts ( -- id INTEGER NOT NULL PRIMARY KEY, -- customer_id INTEGER NOT NULL, -- balance INTEGER, -- payment_system VARCHAR(30) NOT NULL, -- FOREIGN KEY (customer_id) REFERENCES customers(id) -- ); -- INSERT INTO customers(id, name, cardNum) values(1, 'Иван Грозный', 4532); -- INSERT INTO customers(id, name, cardNum) values(2, 'Екатерина Романова', 7764); -- INSERT INTO customers(id, name, cardNum) values(3, 'Николай Романов', 2323); -- INSERT INTO customers(id, name, cardNum) values(4, 'Владимир Ленин', 9970); -- INSERT INTO customers(id, name, cardNum) values(5, 'Леонид Брежнев', 1231); -- INSERT INTO customers(id, name, cardNum) values(6, 'Борис Ельцин', NULL); -- INSERT INTO accounts(id, customer_id, balance, payment_system) values(1, 1, 123.00, 'VISA'); -- INSERT INTO accounts(id, customer_id, balance, payment_system) values(2, 2, 555.00, 'VISA'); -- INSERT INTO accounts(id, customer_id, balance, payment_system) values(3, 4, 222.00, 'MasterCard'); -- INSERT INTO accounts(id, customer_id, balance, payment_system) values(4, 3, 333.00, 'MasterCard'); -- INSERT INTO accounts(id, customer_id, balance, payment_system) values(5, 5, 444.00, 'UnionPay'); -- INSERT INTO accounts(id, customer_id, balance, payment_system) values(6, 6, 0.00, 'UnionPay');
Habla sobre la idempotencia. ¿Qué métodos son idempotentes?
¿Qué son *args y **kwargs? ¿Cómo funcionan?
¿Qué técnicas de diseño de pruebas conoces?
¿Qué es el error 'element not found' en las pruebas automatizadas de UI? ¿Dónde buscar el problema?
# 2. Python. Llamar a la función de la clase # Descripción: # Se requiere implementar la llamada a la función print 2 veces de las clases: Parent, Child. # Con dos restricciones: 1 - no se puede escribir la llamada a la clase Parent en texto directo. 2 - no se puede cambiar el comportamiento de la clase Parent # Se puede cambiar el comportamiento de la clase Child # Mostrar el resultado en pantalla. # Datos de entrada: # class Parent: # def __init__(self): # print("Parent") # class Child(Parent): # def __init__(self): # print("Child") # Resultado: # Parent # Child
¿Qué tipos de datos son inmutables en Python?
¿Cuáles son los principales tipos de autenticación que puedes nombrar?
Caso de prueba de límites: el campo acepta números enteros desde -10 inclusive hasta 100 inclusive. ¿Qué casos de prueba escribirías?
¿Qué tipos de expectativas existen en las pruebas automáticas de UI? ¿En qué se diferencian las explícitas de las implícitas?